資料集到期端點
資料衛生API中的/ttl
端點可讓您為Adobe Experience Platform中的資料集排程到期日。
資料集到期時間只是計時延遲的刪除作業。 資料集在過渡期間不受保護,因此在到期之前可能會以其他方式刪除。
在實際起始資料集刪除作業之前,您可以隨時取消到期日或修改其觸發時間。 取消資料集到期日後,您可以設定新的到期日,以重新開啟資料集。
開始刪除資料集後,其到期工作將標示為executing
,且無法進一步變更。 資料集本身最多可以復原七天,但必須透過Adobe服務要求啟動的手動程式進行。 請求執行時,Data Lake、Identity Service和即時客戶設定檔會開始個別程式,從各自的服務中移除資料集的內容。 從所有三個服務中刪除資料後,到期日會標示為completed
。
進階資料生命週期管理支援透過資料集到期端點進行資料集刪除,以及使用主要身分透過工單端點進行的識別碼刪除(列層級資料)。 您也可以透過Platform UI管理資料集有效期和記錄刪除。 如需詳細資訊,請參閱連結的檔案。
快速入門
本指南中使用的端點屬於資料衛生API。 在繼續之前,請檢閱API指南,以瞭解CRUD作業、錯誤訊息、Postman集合的必要標頭,以及如何讀取範例API呼叫的相關資訊。
x-sandbox-name: {SANDBOX_NAME}
標頭。列出資料集有效期 list
您可以發出GET要求,列出貴組織的所有資料集有效期。 查詢引數可用來篩選適當結果的回應。
API格式
GET /ttl?{QUERY_PARAMETERS}
{QUERY_PARAMETERS}
要求
curl -X GET \
https://platform.adobe.io/data/core/hygiene/ttl?updatedToDate=2021-08-01&author=LIKE%20%25Jane%20Doe%25 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
回應
成功的回應會列出產生的資料集有效期。 下列範例的空格已截斷。
ttlId
也稱為{DATASET_EXPIRATION_ID}
。 兩者都會參照資料集到期的唯一識別碼。{
"results": [
{
"ttlId": "SD-b16c8b48-a15a-45c8-9215-587ea89369bf",
"datasetId": "629bd9125b31471b2da7645c",
"datasetName": "Sample Acme dataset",
"sandboxName": "hygiene-beta",
"imsOrg": "A2A5*EF06164773A8A49418C@AdobeOrg",
"status": "pending",
"expiry": "2050-01-01T00:00:00Z",
"updatedAt": "2023-06-09T16:52:44.136028Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e"
}
],
"current_page": 0,
"total_pages": 1,
"total_count": 1
}
查詢資料集有效期 lookup
若要查詢資料集有效期,請使用{DATASET_ID}
或{DATASET_EXPIRATION_ID}
提出GET要求。
{DATASET_EXPIRATION_ID}
在回應中稱為ttlId
。 兩者都會參照資料集到期的唯一識別碼。API格式
GET /ttl/{DATASET_ID}?include=history
GET /ttl/{DATASET_EXPIRATION_ID}
{DATASET_ID}
{DATASET_EXPIRATION_ID}
要求
下列要求會查詢資料集62759f2ede9e601b63a2ee14
的到期詳細資料:
curl -X GET \
https://platform.adobe.io/data/core/hygiene/ttl/62759f2ede9e601b63a2ee14 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
回應
成功的回應會傳回資料集到期日的詳細資料。
{
"ttlId": "SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f",
"datasetId": "62759f2ede9e601b63a2ee14",
"datasetName": "XtVRwq9-38734",
"sandboxName": "prod",
"imsOrg": "A2A5*EF06164773A8A49418C@AdobeOrg",
"status": "pending",
"expiry": "2024-12-31T23:59:59Z",
"updatedAt": "2024-05-11T15:12:40.393115Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e",
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}
ttlId
datasetId
datasetName
sandboxName
imsOrg
status
expiry
updatedAt
updatedBy
displayName
description
目錄到期標籤
使用目錄API查詢資料集詳細資料時,如果資料集有效到期,則會列在tags.adobe/hygiene/ttl
下。
下列JSON代表來自目錄之資料集詳細資料的截斷回應,其到期值為32503680000000
。 標籤的值會將到期編碼為自Unix紀元開始以來的整數毫秒數。
{
"63212313c308d51b997858ba": {
"name": "Test Dataset",
"description": "A piecrust promise, made to be broken",
"imsOrg": "0FCC747E56F59C747F000101@AdobeOrg",
"sandboxId": "8dc51b90-d0f9-11e9-b164-ed6a398c8b35",
"tags": {
"adobe/hygiene/ttl": [ "32503680000000" ],
...
},
...
}
}
建立資料集有效期 create
為確保資料在指定期間後從系統中移除,請以ISO 8601格式提供資料集ID和到期日與時間,以排程特定資料集的到期日。
若要建立資料集有效期,請執行如下所示的POST請求,並在裝載中提供下列提及的值。
API格式
POST /ttl
要求
curl -X POST \
https://platform.adobe.io/data/core/hygiene/ttl \
-H `Authorization: Bearer {ACCESS_TOKEN}`
-H `x-gw-ims-org-id: {ORG_ID}`
-H `x-api-key: {API_KEY}`
-H `Accept: application/json`
-d {
"datasetId": "5b020a27e7040801dedbf46e",
"expiry": "2030-12-31T23:59:59Z"
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}
datasetId
expiry
必要 ISO 8601格式的日期和時間。 如果字串沒有明確的時區位移,則會假設時區為UTC。 系統內的資料有效期限是根據提供的到期值所設定。
注意:
- 如果資料集已存在資料集有效期,請求將失敗。
- 此日期和時間至少必須在未來 24小時。
displayName
description
回應
成功的回應會傳回HTTP 201 (已建立)狀態和資料集到期的新狀態。
{
"ttlId": "SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f",
"datasetId": "5b020a27e7040801dedbf46e",
"datasetName": "Acme licensed data",
"sandboxName": "prod",
"imsOrg": "{ORG_ID}",
"status": "pending",
"expiry": "2030-12-31T23:59:59Z",
"updatedAt": "2021-08-19T11:14:16Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e",
"displayName": "Delete Acme Data before 2031",
"description": "The Acme information in this dataset is licensed for our use through the end of 2030."
}
ttlId
datasetId
datasetName
sandboxName
imsOrg
status
expiry
updatedAt
updatedBy
displayName
description
如果資料集已存在資料集有效期,則會出現400 (錯誤請求) HTTP狀態。 如果資料集過期時間不存在(或您無權存取資料集),失敗的回應會傳回404 (找不到) HTTP狀態。
更新資料集有效期 update
若要更新資料集的到期日,請使用PUT要求和ttlId
。 您可以更新displayName
、description
和/或expiry
資訊。
API格式
PUT /ttl/{DATASET_EXPIRATION_ID}
{DATASET_EXPIRATION_ID}
ttlId
。要求
下列請求會將資料集到期時間SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f
重排為在2024年底(格林威治標準時間)。 如果找到現有的資料集有效期,則會以新的expiry
值更新該有效期。
curl -X PUT \
https://platform.adobe.io/data/core/hygiene/ttl/SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"expiry": "2024-12-31T23:59:59Z",
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}'
expiry
displayName
description
回應
如果更新了預先存在的到期時間,則成功的回應會傳回資料集到期時間的新狀態和HTTP狀態200 (確定)。
{
"ttlId": "SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f",
"datasetId": "5b020a27e7040801dedbf46e",
"imsOrg": "A2A5*EF06164773A8A49418C@AdobeOrg",
"status": "pending",
"expiry": "2024-12-31T23:59:59Z",
"updatedAt": "2022-05-09T22:38:40.393115Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e",
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}
ttlId
datasetId
imsOrg
status
expiry
updatedAt
updatedBy
如果資料集過期時間不存在,失敗的回應會傳回404 (找不到) HTTP狀態。
取消資料集有效期 delete
您可以發出DELETE要求來取消資料集到期日。
pending
的資料集有效期。 嘗試取消已執行或已取消的到期時傳回HTTP 404錯誤。API格式
DELETE /ttl/{EXPIRATION_ID}
{EXPIRATION_ID}
ttlId
。要求
下列要求會取消ID為SD-b16c8b48-a15a-45c8-9215-587ea89369bf
的資料集有效期:
curl -X DELETE \
https://platform.adobe.io/data/core/hygiene/ttl/SD-b16c8b48-a15a-45c8-9215-587ea89369bf \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
回應
成功的回應會傳回HTTP狀態204 (無內容),而且到期的status
屬性設定為cancelled
。
附錄
接受的查詢引數 query-params
下表概述列出資料集有效期時可用的查詢引數:
description
、displayName
和datasetName
引數都包含依據LIKE值搜尋的能力。 這表示您可以搜尋字串「Name1」,以尋找名為「Name123」、「Name183」、「DisplayName1234」的排程資料集有效期。author
author
查詢引數來尋找最近更新資料集到期日的人員。 如果自建立後未進行任何更新,則會符合到期的原始建立者。 此引數符合created_by
欄位與搜尋字串對應的有效期。如果搜尋字串的開頭為
LIKE
或NOT LIKE
,其餘部分會視為SQL搜尋模式。 否則,會將整個搜尋字串視為必須完全符合created_by
欄位之整個內容的常值字串。author=LIKE %john%
、author=John Q. Public
datasetId
datasetId=62b3925ff20f8e1b990a7434
datasetName
datasetName=Acme
description
description=Handle expiration of Acme information through the end of 2024.
displayName
displayName=License Expiry
executedDate
/ executedFromDate
/ executedToDate
executedDate=2023-02-05T19:34:40.383615Z
expiryDate
2024-01-01
expiryToDate
/ expiryFromDate
expiryFromDate=2099-01-01&expiryToDate=2100-01-01
limit
limit=50
orderBy
orderBy
查詢引數指定API傳回結果的排序順序。 使用它可根據一或多個欄位來排列資料,以遞增(ASC)或遞減(DESC)順序排列。 使用+或 — 首碼分別表示ASC、DESC。 接受下列值: displayName
、description
、datasetName
、id
、updatedBy
、updatedAt
、expiry
、status
。-datasetName
orgId
x-gw-ims-org-id
標頭的值,除非請求提供服務權杖,否則會忽略此值。orgId=885737B25DC460C50A49411B@AdobeOrg
page
page=3
sandboxName
x-sandbox-name
標頭中的沙箱名稱。 使用sandboxName=*
包含所有沙箱的資料集有效期。sandboxName=dev1
search
符合指定字串與有效期ID完全相符或是 包含 於下列任何欄位中的有效期:
- 作者
- 顯示名稱
- 說明
- 顯示名稱
- 資料集名稱
search=TESTING
status
status=pending,cancelled
ttlId
ttlID=SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f
updatedDate
2024-01-01
updatedToDate
/ updatedFromDate
每次編輯時都會將到期視為已更新,包括建立、取消或執行的時間。
updatedDate=2022-01-01