数据集到期端点
数据卫生API中的/ttl
端点允许您安排Adobe Experience Platform中数据集的过期日期。
数据集到期只是定时延迟的删除操作。 数据集在过渡期间不受保护,因此在达到过期时间之前,可以通过其他方式将其删除。
在实际启动数据集删除之前,您可以随时取消过期时间或修改其触发时间。 取消数据集到期后,可以通过设置新到期来重新打开数据集。
开始删除数据集后,其到期作业将标记为executing
,并且不能进一步更改。 数据集本身最多可以恢复7天,但只能通过Adobe服务请求启动的手动流程进行恢复。 在请求执行时,数据湖、Identity Service和Real-time Customer Profile开始单独的进程,以从各自的服务中删除数据集的内容。 从所有三个服务中删除数据后,到期将被标记为completed
。
高级数据生命周期管理支持通过数据集到期终结点进行数据集删除,以及通过工作单终结点使用主标识进行ID删除(行级数据)。 您还可以通过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