[Beta]{class="badge informative"} [Beta]{class="badge informative"}
工單端點 work-order-endpoint
資料衛生API中的/workorder
端點可讓您以程式設計方式管理Adobe Experience Platform中的記錄刪除請求。
快速入門
本指南中使用的端點屬於資料衛生API。 在繼續之前,請先檢閱總覽,以取得相關檔案的連結、閱讀本檔案中範例API呼叫的指南,以及有關成功呼叫任何Experience PlatformAPI所需必要標題的重要資訊。
建立記錄刪除請求 create
您可以向/workorder
端點發出POST要求,從單一資料集或所有資料集中刪除一或多個身分。
透過UI🔗的單一記錄刪除請求可讓您一次提交10,000個ID。 用於刪除記錄的API方法允許一次提交100,000個ID。
最佳實務是每個請求提交儘可能多的ID,以您的ID限製為限。 當您要刪除大量ID時,應避擴音交小量ID或每個記錄刪除請求使用一個單一ID。
API格式
POST /workorder
要求
根據請求承載中提供的datasetId
值,API呼叫將會從您指定的所有資料集或單一資料集中刪除身分。 以下請求會從特定資料集中刪除三個身分。
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 '{
"action": "delete_identity",
"datasetId": "c48b51623ec641a2949d339bad69cb15",
"displayName": "Example Record Delete Request",
"description": "Cleanup identities required by Jira request 12345.",
"identities": [
{
"namespace": {
"code": "email"
},
"id": "poul.anderson@example.com"
},
{
"namespace": {
"code": "email"
},
"id": "cordwainer.smith@gmail.com"
},
{
"namespace": {
"code": "email"
},
"id": "cyril.kornbluth@yahoo.com"
}
]
}'
action
delete_identity
。datasetId
ALL
。如果您指定單一資料集,該資料集的相關聯Experience Data Model (XDM)結構描述必須定義主要身分。 如果資料集沒有主要身分,則必須有身分對應,資料生命週期請求才能修改資料集。
如果身分對應存在,則會顯示為名為
identityMap
的頂層欄位。請注意,資料集列的身分對應中可能有許多身分,但只能將一個標示為主要身分。 必須包含
"primary": true
以強制id
符合主要身分。displayName
description
identities
陣列,包含您要刪除其資訊之至少一個使用者的身分識別。 每個身分都由身分名稱空間和一個值組成:
namespace
:包含單一字串屬性code
,代表身分名稱空間。id
:身分值。
如果datasetId
指定了單一資料集,identities
下的每個實體都必須使用與結構描述主要身分相同的身分名稱空間。
如果datasetId
設為ALL
,則identities
陣列不受限於任何單一名稱空間,因為每個資料集可能不同。 但是,如Identity服務所報告,您的要求仍受限於貴組織可用的名稱空間。
回應
成功的回應會傳回記錄刪除的詳細資料。
{
"workorderId": "a15345b8-a2d6-4d6f-b33c-5b593e86439a",
"orgId": "{ORG_ID}",
"bundleId": "BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd",
"action": "identity-delete",
"createdAt": "2022-07-21T18:05:28.316029Z",
"updatedAt": "2022-07-21T17:59:43.217801Z",
"status": "received",
"createdBy": "{USER_ID}",
"datasetId": "c48b51623ec641a2949d339bad69cb15",
"displayName": "Example Record Delete Request",
"description": "Cleanup identities required by Jira request 12345."
}
workorderId
orgId
bundleId
action
identity-delete
。createdAt
updatedAt
status
createdBy
datasetId
ALL
。擷取記錄刪除的狀態 lookup
在您建立記錄刪除請求之後,您可以使用GET請求檢查其狀態。
API格式
GET /workorder/{WORK_ORDER_ID}
{WORK_ORDER_ID}
workorderId
。要求
curl -X GET \
https://platform.adobe.io/data/core/hygiene/workorder/BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd \
-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": "a15345b8-a2d6-4d6f-b33c-5b593e86439a",
"orgId": "{ORG_ID}",
"bundleId": "BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd",
"action": "identity-delete",
"createdAt": "2022-07-21T18:05:28.316029Z",
"updatedAt": "2022-07-21T17:59:43.217801Z",
"status": "received",
"createdBy": "{USER_ID}",
"datasetId": "c48b51623ec641a2949d339bad69cb15",
"displayName": "Example Record Delete Request",
"description": "Cleanup identities required by Jira request 12345.",
"productStatusDetails": [
{
"productName": "Data Management",
"productStatus": "success",
"createdAt": "2022-08-08T16:51:31.535872Z"
},
{
"productName": "Identity Service",
"productStatus": "success",
"createdAt": "2022-08-08T16:43:46.331150Z"
},
{
"productName": "Profile Service",
"productStatus": "waiting",
"createdAt": "2022-08-08T16:37:13.443481Z"
}
]
}
workorderId
orgId
bundleId
action
identity-delete
。createdAt
updatedAt
status
createdBy
datasetId
ALL
。productStatusDetails
一個陣列,列出與請求相關的下游處理序的目前狀態。 每個陣列物件包含下列屬性:
productName
:下游服務的名稱。productStatus
:下游服務要求的目前處理狀態。createdAt
:服務發佈最新狀態的時間戳記。
更新記錄刪除請求
您可以藉由提出PUT要求來更新記錄刪除的displayName
和description
。
API格式
PUT /workorder{WORK_ORDER_ID}
{WORK_ORDER_ID}
workorderId
。要求
curl -X PUT \
https://platform.adobe.io/data/core/hygiene/workorder/BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd \
-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 '{
"displayName" : "Update - displayName",
"description" : "Update - description"
}'
displayName
description
回應
成功的回應會傳回記錄刪除的詳細資料。
{
"workorderId": "DI-61828416-963a-463f-91c1-dbc4d0ddbd43",
"orgId": "{ORG_ID}",
"bundleId": "BN-aacacc09-d10c-48c5-a64c-2ced96a78fca",
"action": "identity-delete",
"createdAt": "2024-06-12T20:02:49.398448Z",
"updatedAt": "2024-06-13T21:35:01.944749Z",
"operationCount": 1,
"status": "ingested",
"createdBy": "{USER_ID}",
"datasetId": "666950e6b7e2022c9e7d7a33",
"datasetName": "Acme_Dataset_E2E_Identity_Map_Schema_5_1718178022379",
"displayName": "Updated Display Name",
"description": "Updated Description",
"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"
}
]
}
workorderId
orgId
bundleId
action
identity-delete
。createdAt
updatedAt
status
createdBy
datasetId
ALL
。productStatusDetails
一個陣列,列出與請求相關的下游處理序的目前狀態。 每個陣列物件包含下列屬性:
productName
:下游服務的名稱。productStatus
:下游服務要求的目前處理狀態。createdAt
:服務發佈最新狀態的時間戳記。