設定檔系統作業端點(刪除請求)
Adobe Experience Platform可讓您從多個來源擷取資料,並為個別客戶建立強大的設定檔。 擷取到Experience Platform的資料儲存在Data Lake中,如果已為設定檔啟用資料集,則該資料也會儲存在Real-Time Customer Profile資料存放區中。 有時候,可能有必要從設定檔存放區中刪除與資料集相關聯的設定檔資料,以移除不再需要或錯誤新增的資料。 這需要使用Real-Time Customer Profile API來建立Profile系統作業或「刪除請求」。
快速入門
本指南中使用的API端點是Real-Time Customer Profile API的一部分。 在繼續之前,請先檢閱快速入門手冊,以取得相關檔案的連結、閱讀本檔案中範例API呼叫的手冊,以及有關成功呼叫任何Experience Platform API所需必要標題的重要資訊。
檢視刪除請求 view
刪除請求是長期執行的非同步程式,這表示您的組織可能同時執行多個刪除請求。 若要檢視貴組織目前執行的所有刪除請求,您可以對/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
要求
accordion | ||
---|---|---|
檢視系統作業的範例要求。 | ||
|
note important |
---|
IMPORTANT |
將此端點與AWS搭配使用時,您 必須 使用x-sandbox-id 要求標頭,而非x-sandbox-name 要求標頭。 |
accordion | ||
---|---|---|
檢視系統作業的範例要求。 | ||
|
回應
成功的回應包括「children」陣列,每個刪除請求都有一個物件,其中包含該請求的詳細資訊。
accordion | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
檢視刪除請求的成功回應 | ||||||||||||||||
|
成功的回應會傳回一個陣列,其中包含每個系統請求的物件。
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
檢視系統請求的成功回應 | ||||||||||||||
|
建立刪除請求 create-a-delete-request
初始化新的刪除請求是透過POST請求完成至/systems/jobs
端點,其中要刪除的資料集或批次識別碼會提供在請求內文中。
刪除資料集和相關聯的設定檔資料
若要從設定檔存放區中刪除資料集及與資料集相關聯的所有設定檔資料,必須在POST請求內文中包含資料集ID。 此動作將會刪除指定資料集的所有資料。 Experience Platform可讓您根據記錄和時間序列結構描述來刪除資料集。
API格式
POST /system/jobs
要求
accordion | ||
---|---|---|
刪除資料集的範例請求。 | ||
|
table 0-row-2 1-row-2 | |
---|---|
屬性 | 說明 |
dataSetId |
您要刪除的資料集ID。 |
note important |
---|
IMPORTANT |
將此端點與AWS搭配使用時,您 必須 使用x-sandbox-id 要求標頭,而非x-sandbox-name 要求標頭。 |
accordion | ||
---|---|---|
刪除資料集的範例請求。 | ||
|
table 0-row-2 1-row-2 | |
---|---|
屬性 | 說明 |
dataSetId |
您要刪除的資料集ID。 |
回應
成功的回應會傳回新建立的刪除請求的詳細資料,包括請求的不重複、系統產生的唯讀ID。 這可用來查閱請求並檢查其狀態。 在建立時請求的status
是"NEW"
,直到它開始處理為止。 回應中的dataSetId
應符合要求中傳送的dataSetId
。
accordion | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
建立刪除請求的成功回應。 | ||||||||||
|
成功的回應會傳回新建立的系統要求的詳細資料。
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
建立刪除請求的成功回應。 | ||||||||||||||
|
刪除批次
要刪除批次,批次ID必須包含在POST請求正文中。 請注意,您無法刪除以記錄結構描述為基礎的資料集批次。 只能刪除以時間序列結構描述為基礎的資料集批次。
如需有關記錄和時間序列行為的詳細資訊,請檢閱XDM System總覽中有關XDM資料行為🔗的區段。
API格式
POST /system/jobs
要求
accordion | ||
---|---|---|
刪除批次的範例請求。 | ||
|
table 0-row-2 1-row-2 2-row-2 | |
---|---|
屬性 | 說明 |
datasetId |
您要刪除之批次的資料集ID。 |
batchId |
您要刪除之批次的ID。 |
note important |
---|
IMPORTANT |
將此端點與AWS搭配使用時,您 必須 使用x-sandbox-id 要求標頭,而非x-sandbox-name 要求標頭。 |
accordion | ||
---|---|---|
刪除批次的範例請求。 | ||
|
table 0-row-2 1-row-2 2-row-2 | |
---|---|
屬性 | 說明 |
datasetId |
您要刪除之批次的資料集ID。 |
batchId |
您要刪除之批次的ID。 |
回應
成功的回應會傳回新建立的刪除請求的詳細資料,包括請求的不重複、系統產生的唯讀ID。 這可用來查閱請求並檢查其狀態。 在建立時請求的"status"
是"NEW"
,直到它開始處理為止。 回應中的"batchId"
值應符合要求中傳送的"batchId"
值。
accordion | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
建立刪除請求的成功回應。 | ||||||||||||
|
成功的回應會傳回新建立的系統要求的詳細資料。
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
建立刪除請求的成功回應。 | ||||||||||||||
|
如果您嘗試起始記錄資料集批次的刪除請求,您將會遇到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}
要求
accordion | ||
---|---|---|
檢視設定檔工作的範例要求。 | ||
|
note important |
---|
IMPORTANT |
將此端點與AWS搭配使用時,您 必須 使用x-sandbox-id 要求標頭,而非x-sandbox-name 要求標頭。 |
accordion | ||
---|---|---|
檢視設定檔工作的範例要求。 | ||
|
回應
回應會提供刪除請求的詳細資訊,包括其更新狀態。 回應中的刪除要求ID ("id"
值)應與要求路徑中傳送的ID相符。
accordion | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
檢視刪除請求的成功回應。 | ||||||||||||
|
成功的回應會傳回指定系統要求的詳細資料。
accordion | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
檢視刪除請求的成功回應。 | ||||||||||||||
|
刪除請求狀態為"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刪除資料集和批次所涉及的步驟,您可以安全地刪除已錯誤新增或您的組織不再需要的。 請注意,刪除請求無法復原,因此您應該僅刪除確信現在不需要且未來不需要的資料。