记录删除工作单 work-order-endpoint
使用数据卫生API中的/workorder端点在Adobe Experience Platform中创建、查看和管理记录删除工作单。 您可以跨数据集控制、监控和跟踪数据删除,以帮助您保持数据质量并支持组织的数据治理标准。
快速入门
在开始之前,请参阅概述以了解所需的标头、如何读取示例API调用以及在何处查找相关文档。
配额和处理时间线 quotas
记录删除工作单受每日和每月标识符提交限制的约束,具体由贵组织的许可证权利文件决定。 这些限制同时适用于基于UI和基于API的记录删除请求。
按产品显示的每月提交权利 quota-limits
下表显示了按产品和权利级别划分的标识符提交限制。 对于每个产品,每月上限是两个值中的较小值:固定标识符上限或与许可数据量绑定的基于百分比的阈值。
记录删除工作单产能是 共享服务。 您的每月上限反映了Real-Time CDP、Adobe Journey Optimizer、Customer Journey Analytics和任何适用的Shield加载项中的最高权限。
处理标识符提交的时间表 sla-processing-timelines
提交后,系统会根据您的权利级别对记录删除工作单进行排队和处理。
如果贵组织需要更高的限制,请联系您的Adobe代表进行权利审查。
列表记录删除工作单 list
检索组织内数据卫生操作的分页记录删除工作单列表。 使用查询参数筛选结果。 每个工作单记录包括操作类型(如identity-delete)、状态、相关数据集和用户详细信息,以及审核元数据。
API格式
GET /workorder
下表描述了可用于列出记录删除工作单的查询参数。
searchtypeidentity-delete)筛选结果。status枚举:
received,validated,submitted,ingested,completed,failedauthordisplayNamedescriptionworkorderIdsandboxName*包括所有沙盒。fromDatetoDate。toDatefromDate。filterDatepagelimitorderBy+或-前缀进行升序/降序。 示例:orderBy=-datasetName。properties请求
以下请求检索所有已完成的记录删除工作单,每页最多检索两个工作单:
curl -X GET \
"https://platform.adobe.io/data/core/hygiene/workorder?status=completed&limit=2" \
-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}'
响应
成功的响应将返回记录删除工作单的分页列表。
{
"results": [
{
"workorderId": "DI-1729d091-b08b-47f4-923f-6a4af52c93ac",
"orgId": "9C1F2AC143214567890ABCDE@AcmeOrg",
"bundleId": "BN-4cfabf02-c22a-45ef-b21f-bd8c3d631f41",
"action": "identity-delete",
"createdAt": "2034-03-15T11:02:10.935Z",
"updatedAt": "2034-03-15T11:10:10.938Z",
"operationCount": 3,
"targetServices": [
"profile",
"datalake",
"identity"
],
"status": "received",
"createdBy": "a.stark@acme.com <a.stark@acme.com> BD8C3D631F41@acme.com",
"datasetId": "a7b7c8f3a1b8457eaa5321ab",
"datasetName": "Acme_Customer_Exports",
"displayName": "Customer Identity Delete Request",
"description": "Scheduled identity deletion for compliance"
}
],
"total": 1,
"count": 1,
"_links": {
"next": {
"href": "https://platform.adobe.io/workorder?page=1&limit=2",
"templated": false
},
"page": {
"href": "https://platform.adobe.io/workorder?limit={limit}&page={page}",
"templated": true
}
}
}
下表描述了响应中的属性。
resultsworkorderIdorgIdbundleIdactioncreatedAtupdatedAtoperationCounttargetServicesstatusreceived、validated、submitted、ingested、completed和failed。createdBydatasetIddatasetNamedisplayNamedescriptiontotalcount_linksnexthref (字符串)和templated (布尔值)的对象。pagehref (字符串)和templated (布尔值)的对象。创建记录删除工作单 create
要从单个数据集或所有数据集中删除与一个或多个标识关联的记录,请对/workorder端点发出POST请求。
工作单以异步方式处理,并在提交后显示在工作单列表中。
API格式
POST /workorder
请求
以下请求从特定数据集中删除与指定电子邮件地址关联的所有记录。
curl -X POST \
https://platform.adobe.io/data/core/hygiene/workorder \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"displayName": "Acme Loyalty - Customer Data Deletion",
"description": "Delete all records associated with the specified email addresses from the Acme_Loyalty_2023 dataset.",
"action": "delete_identity",
"datasetId": "7eab61f3e5c34810a49a1ab3",
"namespacesIdentities": [
{
"namespace": {
"code": "email"
},
"IDs": [
"alice.smith@acmecorp.com",
"bob.jones@acmecorp.com",
"charlie.brown@acmecorp.com"
]
}
]
}'
下表描述了用于创建记录删除工作单的属性。
displayNamedescriptionactiondelete_identity。datasetIdALL定位所有数据集。 数据集必须具有主身份映射或身份映射。 如果存在标识映射,则它将显示为名为identityMap的顶级字段。请注意,数据集行在其标识映射中可能具有多个标识,但只能将一个标识标记为主标识。 必须包含
"primary": true以强制id匹配主标识。响应
成功的响应将返回新记录删除工作单的详细信息。
{
"workorderId": "DI-95c40d52-6229-44e8-881b-fc7f072de63d",
"orgId": "8B1F2AC143214567890ABCDE@AcmeOrg",
"bundleId": "BN-c61bec61-5ce8-498f-a538-fb84b094adc6",
"action": "identity-delete",
"createdAt": "2035-06-02T09:21:00.000Z",
"updatedAt": "2035-06-02T09:21:05.000Z",
"operationCount": 1,
"targetServices": [
"profile",
"datalake",
"identity"
],
"status": "received",
"createdBy": "c.lannister@acme.com <c.lannister@acme.com> 7EAB61F3E5C34810A49A1AB3@acme.com",
"datasetId": "7eab61f3e5c34810a49a1ab3",
"datasetName": "Acme_Loyalty_2023",
"displayName": "Loyalty Identity Delete Request",
"description": "Schedule deletion for Acme loyalty program dataset"
}
下表描述了响应中的属性。
workorderIdorgIdbundleIdactioncreatedAtupdatedAtoperationCounttargetServicesstatuscreatedBydatasetIdALL。datasetNamedisplayNamedescriptionidentity-delete。 如果API更改为使用其他值(如delete_identity),则将相应地更新此文档。检索特定记录删除工作单的详细信息 lookup
通过向/workorder/{WORKORDER_ID}发出GET请求,检索特定记录删除工作单的信息。 响应包括操作类型、状态、关联的数据集和用户信息以及审核元数据。
API格式
GET /workorder/{WORKORDER_ID}
{WORK_ORDER_ID}请求
curl -X GET \
https://platform.adobe.io/data/core/hygiene/workorder/DI-6fa98d52-7bd2-42a5-bf61-fb5c22ec9427 \
-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}'
响应
成功的响应将返回指定记录删除工作单的详细信息。
{
"workorderId": "DI-6fa98d52-7bd2-42a5-bf61-fb5c22ec9427",
"orgId": "3C7F2AC143214567890ABCDE@AcmeOrg",
"bundleId": "BN-dbe3ffad-cb0b-401f-91ae-01c189f8e7b2",
"action": "identity-delete",
"createdAt": "2037-01-21T08:25:45.119Z",
"updatedAt": "2037-01-21T08:30:45.233Z",
"operationCount": 3,
"targetServices": [
"ajo",
"profile",
"datalake",
"identity"
],
"status": "received",
"createdBy": "g.baratheon@acme.com <g.baratheon@acme.com> C189F8E7B2@acme.com",
"datasetId": "d2f1c8a4b8f747d0ba3521e2",
"datasetName": "Acme_Marketing_Events",
"displayName": "Marketing Identity Delete Request",
"description": "Scheduled identity deletion for marketing compliance"
}
下表描述了响应中的属性。
workorderIdorgIdbundleIdactioncreatedAtupdatedAtoperationCounttargetServicesstatuscreatedBydatasetIddatasetNamedisplayNamedescription更新记录删除工作单
通过向name端点发出PUT请求,为记录删除工作单更新description和/workorder/{WORKORDER_ID}。
API格式
PUT /workorder/{WORKORDER_ID}
下表描述了此请求的参数。
{WORK_ORDER_ID}请求
curl -X PUT \
https://platform.adobe.io/data/core/hygiene/workorder/DI-893a6b1d-47c2-41e1-b3f1-2d7c2956aabb \
-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 '{
"name": "Updated Marketing Identity Delete Request",
"description": "Updated deletion request for marketing data"
}'
下表描述了可以更新的属性。
namedescription响应
成功的响应会返回更新的工作单请求。
{
"workorderId": "DI-893a6b1d-47c2-41e1-b3f1-2d7c2956aabb",
"orgId": "7D4E2AC143214567890ABCDE@AcmeOrg",
"bundleId": "BN-12abcf45-32ea-45bc-9d1c-8e7b321cabc8",
"action": "identity-delete",
"createdAt": "2038-04-15T12:14:29.210Z",
"updatedAt": "2038-04-15T12:30:29.442Z",
"operationCount": 2,
"targetServices": [
"profile",
"datalake"
],
"status": "received",
"createdBy": "b.tarth@acme.com <b.tarth@acme.com> 8E7B321CABC8@acme.com",
"datasetId": "1a2b3c4d5e6f7890abcdef12",
"datasetName": "Acme_Marketing_2024",
"displayName": "Updated Marketing Identity Delete Request",
"description": "Updated deletion request for marketing data",
"productStatusDetails": [
{
"productName": "Data Management",
"productStatus": "waiting",
"createdAt": "2024-06-12T20:11:18.447747Z"
},
{
"productName": "Identity Service",
"productStatus": "success",
"createdAt": "2024-06-12T20:36:09.020832Z"
},
{
"productName": "Profile Service",
"productStatus": "waiting",
"createdAt": "2024-06-12T20:11:18.447747Z"
},
{
"productName": "Journey Orchestrator",
"productStatus": "success",
"createdAt": "2024-06-12T20:12:19.843199Z"
}
]
}
workorderIdorgIdbundleIdactioncreatedAtupdatedAtoperationCounttargetServicesstatusreceived、validated、submitted、ingested、completed和failed。createdBydatasetIddatasetNamedisplayNamedescriptionproductStatusDetails列出请求下游进程的当前状态的数组。 每个对象包含:
productName:下游服务的名称。productStatus:下游服务的当前处理状态。createdAt:服务发布最新状态时的时间戳。
在将工作单提交到下游服务以开始处理之后,此属性可用。