配置文件系统作业端点(删除请求)
Adobe Experience Platform允许您从多个源摄取数据,并为个别客户构建可靠的配置文件。 摄取到Platform的数据存储在Data Lake中,如果为配置文件启用了数据集,则该数据也存储在Real-Time Customer Profile数据存储中。 有时候,可能有必要从配置文件存储中删除与数据集关联的配置文件数据,以便删除不再需要或添加错误的数据。 这需要使用Real-Time Customer Profile API创建Profile系统作业,或delete request
,如有必要,还可以修改、监视或删除这些作业。
快速入门
本指南中使用的API终结点是Real-Time Customer Profile API的一部分。 在继续之前,请查看快速入门指南,以获取相关文档的链接、阅读本文档中示例API调用的指南,以及有关成功调用任何Experience PlatformAPI所需的所需标头的重要信息。
查看删除请求
删除请求是一个长期运行的异步过程,这意味着您的组织可能同时运行多个删除请求。 要查看您的组织当前运行的所有删除请求,您可以对/system/jobs
端点执行GET请求。
您还可以使用可选的查询参数来筛选响应中返回的删除请求列表。 若要使用多个参数,请使用&符号(&
)分隔每个参数。
API格式
GET /system/jobs
GET /system/jobs?{QUERY_PARAMETERS}
start
start=4
limit
limit=10
page
page=2
sort
asc
)或降序(desc
)排序。 返回多个结果页面时,排序参数不起作用。 示例:sort=batchId:asc
请求
curl -X GET \
https://platform.adobe.io/data/core/ups/system/jobs \
-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}' \
响应
响应包括“子项”数组,每个删除请求都有一个对象,其中包含该请求的详细信息。
{
"_page": {
"count": 100,
"next": "K1JJRDpFaWc5QUwyZFgtMEpBQUFBQUFBQUFBPT0jUlQ6MSNUUkM6MiNGUEM6QWdFQUFBQVFBQWZBQUg0Ly9yL25PcmpmZndEZUR3QT0="
},
"children": [
{
"id": "9c2018e2-cd04-46a4-b38e-89ef7b1fcdf4",
"imsOrgId": "{ORG_ID}",
"batchId": "8d075b5a178e48389126b9289dcfd0ac",
"jobType": "DELETE",
"status": "COMPLETED",
"metrics": "{\"recordsProcessed\":5,\"timeTakenInSec\":1}",
"createEpoch": 1559026134,
"updateEpoch": 1559026137
},
{
"id": "3f225e7e-ac8c-4904-b1d5-0ce79e03c2ec",
"imsOrgId": "{ORG_ID}",
"dataSetId": "5c802d3cd83fc114b741c4b5",
"jobType": "DELETE",
"status": "PROCESSING",
"metrics": "{\"recordsProcessed\":0,\"timeTakenInSec\":15}",
"createEpoch": 1559025404,
"updateEpoch": 1559025406
}
]
}
_page.count
_page.next
"next"
值,以查看下一页的结果。jobType
"DELETE"
。status
"NEW"
、"PROCESSING"
、"COMPLETED"
、"ERROR"
。metrics
"recordsProcessed"
)、请求已处理的时间(以秒为单位)或完成请求所需的时间("timeTakenInSec"
)。创建删除请求 create-a-delete-request
启动新的删除请求是通过向/systems/jobs
端点发出的POST请求完成的,在该请求正文中提供了要删除的数据集或批次的ID。
删除数据集和关联的配置文件数据
要从配置文件存储中删除数据集及与该数据集关联的所有配置文件数据,数据集ID必须包含在POST请求正文中。 此操作将删除给定数据集的所有数据。 Experience Platform允许您同时基于记录和时间序列架构删除数据集。
API格式
POST /system/jobs
请求
curl -X POST \
https://platform.adobe.io/data/core/ups/system/jobs \
-H 'Content-Type: application/json' \
-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}' \
-d '{
"dataSetId": "5c802d3cd83fc114b741c4b5"
}'
dataSetId
响应
成功的响应会返回新创建的删除请求的详细信息,包括系统生成的唯一只读ID请求。 这可用于查找请求并检查其状态。 创建请求时的status
为"NEW"
,直到开始处理为止。 响应中的dataSetId
应与请求中发送的dataSetId
匹配。
{
"id": "3f225e7e-ac8c-4904-b1d5-0ce79e03c2ec",
"imsOrgId": "{ORG_ID}",
"dataSetId": "5c802d3cd83fc114b741c4b5",
"jobType": "DELETE",
"status": "NEW",
"createEpoch": 1559025404,
"updateEpoch": 1559025406
}
id
dataSetId
删除批次
要删除批次,批次ID必须包含在POST请求正文中。 请注意,您无法删除基于记录架构的数据集的批次。 只能删除基于时间序列架构的数据集的批次。
有关记录和时序行为的更多信息,请查看XDM System概述中有关XDM数据行为🔗的部分。
API格式
POST /system/jobs
请求
curl -X POST \
https://platform.adobe.io/data/core/ups/system/jobs \
-H 'Content-Type: application/json' \
-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}' \
-d '{
"batchId": "8d075b5a178e48389126b9289dcfd0ac"
}'
batchId
响应
成功的响应会返回新创建的删除请求的详细信息,包括系统生成的唯一只读ID请求。 这可用于查找请求并检查其状态。 创建请求时的"status"
为"NEW"
,直到开始处理为止。 响应中的"batchId"
值应与请求中发送的"batchId"
值匹配。
{
"id": "9c2018e2-cd04-46a4-b38e-89ef7b1fcdf4",
"imsOrgId": "{ORG_ID}",
"batchId": "8d075b5a178e48389126b9289dcfd0ac",
"jobType": "DELETE",
"status": "NEW",
"createEpoch": 1559026131,
"updateEpoch": 1559026132
}
id
batchId
如果尝试启动记录数据集批次的删除请求,您将遇到400级错误,如下所示:
{
"requestId": "bc4eb29f-63a8-4653-9133-71238884bb81",
"errors": {
"400": [
{
"code": "500",
"message": "Batch can only be specified for EE type 'a294e36d382649dab2cc6ad64a41b674'"
}
]
}
}
查看特定的删除请求 view-a-specific-delete-request
要查看特定删除请求,包括其状态等详细信息,您可以对/system/jobs
端点执行查找(GET)请求,并在路径中包含删除请求的ID。
API格式
GET /system/jobs/{DELETE_REQUEST_ID}
{DELETE_REQUEST_ID}
请求
curl -X GET \
https://platform.adobe.io/data/core/ups/system/jobs/9c2018e2-cd04-46a4-b38e-89ef7b1fcdf4 \
-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}' \
响应
响应会提供删除请求的详细信息,包括其更新状态。 响应中的删除请求的ID("id"
值)应与请求路径中发送的ID匹配。
{
"id": "9c2018e2-cd04-46a4-b38e-89ef7b1fcdf4",
"imsOrgId": "{ORG_ID}",
"batchId": "8d075b5a178e48389126b9289dcfd0ac",
"jobType": "DELETE",
"status": "COMPLETED",
"metrics": "{\"recordsProcessed\":5,\"timeTakenInSec\":1}",
"createEpoch": 1559026134,
"updateEpoch": 1559026137
}
jobType
"DELETE"
。status
"NEW"
、"PROCESSING"
、"COMPLETED"
、"ERROR"
。metrics
"recordsProcessed"
)以及处理请求所用的时间(以秒为单位)或完成请求所用的时间("timeTakenInSec"
)。删除请求状态为"COMPLETED"
后,您可以通过尝试使用数据访问API访问已删除的数据来确认数据已被删除。 有关如何使用数据访问API访问数据集和批次的说明,请查看数据访问文档。
删除删除请求
Experience Platform允许您删除以前的请求,这可能对许多原因有用,包括删除作业未完成或卡在处理阶段。 要删除删除请求,您可以对/system/jobs
端点执行DELETE请求,并包含要删除到请求路径的删除请求的ID。
API格式
DELETE /system/jobs/{DELETE_REQUEST_ID}
请求
curl -X POST \
https://platform.adobe.io/data/core/ups/system/jobs/9c2018e2-cd04-46a4-b38e-89ef7b1fcdf4 \
-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状态200 (正常)和空响应正文。 您可以通过执行GET请求来确认请求已删除,以按其ID查看删除请求。 此操作应返回HTTP状态404(未找到),指示删除请求已被删除。
后续步骤
现在您已经知道从Experience Platform中的Profile store删除数据集和批次所涉及的步骤,您可以安全地删除已错误添加或您的组织不再需要的数据。 请注意,删除请求无法撤消,因此您应该只删除确信现在不需要且将来不需要的数据。