外部受眾端點
外部受眾可讓您將設定檔資料從外部來源上傳到Adobe Experience Platform。 您可以使用Segmentation Service API中的/external-audience
端點來將外部對象擷取到Experience Platform、檢視詳細資料並更新外部對象,以及刪除外部對象。
快速入門
/core/ais
,而不是/core/ups
。若要使用Experience Platform API,您必須已完成驗證教學課程。 完成驗證教學課程,提供Experience Platform API呼叫中每個必要標題的值,如下所示:
- 授權:
Bearer {ACCESS_TOKEN}
- x-api-key:
{API_KEY}
- x-gw-ims-org-id:
{ORG_ID}
Experience Platform中的所有資源都與特定的虛擬沙箱隔離。 對Experience Platform API的所有請求都需要一個標頭,以指定將執行操作的沙箱名稱:
- x-sandbox-name:
{SANDBOX_NAME}
建立外部對象 create-audience
您可以對/external-audience/
端點發出POST要求,以建立外部對象。
API格式
POST /external-audience/
要求
code language-shell |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 | ||
---|---|---|
屬性 | 類型 | 說明 |
name |
字串 | 外部對象的名稱。 |
description |
字串 | 適用於外部對象的說明(選用)。 |
customAudienceId |
字串 | 外部對象的選用識別碼。 |
fields |
物件陣列 |
欄位清單及其資料型別。 建立欄位清單時,您可以新增下列專案:
|
sourceSpec |
物件 |
包含外部對象所在資訊的物件。 使用此物件時,您 必須 包含下列資訊:
|
ttlInDays |
整數 | 外部對象的資料有效期(天)。 此值可以設定從1到90。 依預設,資料到期日設為30天。 |
audienceType |
字串 | 外部對象的對象型別。 目前僅支援people 。 |
originName |
字串 | 必要 對象來源。 這會指出受眾的來源。 對於外部對象,您應該使用CUSTOM_UPLOAD 。 |
namespace |
字串 | 對象的名稱空間。 預設情況下,此值設定為CustomerAudienceUpload 。 |
labels |
字串陣列 | 套用至外部對象的存取控制標籤。 在資料使用標籤字彙表中找到有關可用存取控制標籤的更多資訊。 |
tags |
字串陣列 | 您要套用至外部對象的標籤。 您可以在管理標籤指南中找到標籤的詳細資訊。 |
回應
成功的回應會傳回HTTP狀態202以及您新建立的外部對象的詳細資料。
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 | ||
---|---|---|
屬性 | 類型 | 說明 |
operationId |
字串 | 作業的ID。 您之後可以使用此ID來擷取對象建立的狀態。 |
operationDetails |
物件 | 此物件包含您提交以建立外部對象之要求的詳細資料。 |
name |
字串 | 外部對象的名稱。 |
description |
字串 | 外部對象的說明。 |
fields |
物件陣列 | 欄位清單及其資料型別。 此陣列會決定您在外部對象中需要哪些欄位。 |
sourceSpec |
物件 | 包含外部對象所在資訊的物件。 |
ttlInDays |
整數 | 外部對象的資料有效期(天)。 此值可以設定從1到90。 依預設,資料到期日設為30天。 |
audienceType |
字串 | 外部對象的對象型別。 |
originName |
字串 | 必要 對象來源。 這會指出受眾的來源。 |
namespace |
字串 | 對象的名稱空間。 |
labels |
字串陣列 | 套用至外部對象的存取控制標籤。 在資料使用標籤字彙表中找到有關可用存取控制標籤的更多資訊。 |
擷取對象建立狀態 retrieve-status
您可以對/external-audiences/operations
端點發出GET要求,並提供您從建立外部對象回應中收到的作業ID,藉此擷取外部對象提交狀態。
API格式
GET /external-audiences/operations/{OPERATION_ID}
{OPERATION_ID}
id
值。要求
code language-shell |
---|
|
回應
成功的回應會傳回HTTP狀態200以及外部對象任務狀態的詳細資料。
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 | ||
---|---|---|
屬性 | 類型 | 說明 |
operationId |
字串 | 您要擷取的作業ID。 |
status |
字串 | 作業的狀態。 這可以是下列其中一個值: SUCCESS 、FAILED 、PROCESSING 。 |
operationDetails |
物件 | 包含對象詳細資料的物件。 |
audienceId |
字串 | 作業正在提交的外部對象ID。 |
createdBy |
字串 | 建立外部對象之使用者的ID。 |
createdAt |
長紀元時間戳記 | 提交建立外部對象請求時的時間戳記(以秒為單位)。 |
updatedBy |
字串 | 上次更新對象的使用者ID。 |
updatedAt |
長紀元時間戳記 | 上次更新對象的時間戳記(以秒為單位)。 |
更新外部對象 update-audience
audienceId
。 您可從對audienceId
端點的成功呼叫取得您的GET /external-audiences/operations/{OPERATION_ID}
。您可以對/external-audience
端點發出PATCH要求,並在要求路徑中提供對象的ID,以更新外部對象的欄位。
使用此端點時,您可以更新以下欄位:
- 客群說明
- 欄位層級存取控制標籤
- 對象層級存取控制標籤
- 對象的資料有效期
使用此端點 更新欄位會取代 您要求的欄位內容。
API格式
PATCH /external-audience/{AUDIENCE_ID}
要求
code language-shell |
---|
|
table 0-row-3 1-row-3 | ||
---|---|---|
屬性 | 類型 | 說明 |
description |
字串 | 外部對象的更新說明。 |
此外,您可以更新下列引數:
table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
---|---|---|
屬性 | 類型 | 說明 |
labels |
陣列 | 一個陣列,包含對象的更新存取標籤清單。 在資料使用標籤字彙表中找到有關可用存取控制標籤的更多資訊。 |
fields |
物件陣列 | 一個陣列,包含外部對象的欄位及其相關標籤。 只有列於PATCH請求中的欄位才會更新。 在資料使用標籤字彙表中找到有關可用存取控制標籤的更多資訊。 |
ttlInDays |
整數 | 外部對象的資料有效期(天)。 此值可以設定從1到90。 |
回應
成功的回應會傳回HTTP狀態200以及已更新外部對象的詳細資料。
code language-json |
---|
|
開始對象內嵌 start-audience-ingestion
audienceId
。 您可從對audienceId
端點的成功呼叫取得您的GET /external-audiences/operations/{OPERATION_ID}
。您可以在提供對象ID時,透過向下列端點發出POST請求來開始對象擷取。
API格式
POST /external-audience/{AUDIENCE_ID}/runs
要求
以下請求會觸發外部對象的擷取執行。
code language-shell |
---|
|
table 0-row-3 1-row-3 2-row-3 | ||
---|---|---|
屬性 | 類型 | 說明 |
dataFilterStartTime |
紀元時間戳記 | 必要 指定流程執行的開始時間範圍,以選取要處理的檔案。 |
dataFilterEndTime |
紀元時間戳記 | 指定流程執行的結束時間範圍,以選取要處理的檔案。 |
回應
成功的回應會傳回HTTP狀態200,其中包含擷取執行的詳細資訊。
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 | ||
---|---|---|
屬性 | 類型 | 說明 |
audienceName |
字串 | 您正在開始內嵌回合的對象名稱。 |
audienceId |
字串 | 對象的ID。 |
runId |
字串 | 您啟動的內嵌執行ID。 |
differentialIngestion |
布林值 | 此欄位會根據自上次擷取以來的差異,或根據完整對象擷取來判斷擷取是否為部分擷取。 |
dataFilterStartTime |
紀元時間戳記 | 指定流程執行的開始時間,以選取已處理檔案的範圍。 |
dataFilterEndTime |
紀元時間戳記 | 指定流程執行的結束時間範圍,以選取已處理的檔案。 |
createdAt |
長紀元時間戳記 | 提交建立外部對象請求時的時間戳記(以秒為單位)。 |
createdBy |
字串 | 建立外部對象之使用者的ID。 |
擷取特定對象擷取狀態 retrieve-ingestion-status
audienceId
和擷取回合ID的runId
。 您可從對audienceId
端點的成功呼叫中取得您的GET /external-audiences/operations/{OPERATION_ID}
,並從runId
端點的先前成功呼叫中取得您的POST /external-audience/{AUDIENCE_ID}/runs
。您可以在提供對象和執行ID的同時,透過向以下端點發出GET請求來擷取對象擷取狀態。
API格式
GET /external-audience/{AUDIENCE_ID}/runs/{RUN_ID}
要求
以下請求會擷取外部對象的擷取狀態。
code language-shell |
---|
|
回應
成功的回應會傳回HTTP狀態200以及外部對象擷取的詳細資料。
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 | ||
---|---|---|
屬性 | 類型 | 說明 |
audienceName |
字串 | 對象名稱。 |
audienceId |
字串 | 對象的ID。 |
runId |
字串 | 擷取回合的ID。 |
status |
字串 | 擷取執行的狀態。 可能的狀態包括SUCCESS 和FAILED 。 |
differentialIngestion |
布林值 | 此欄位會根據自上次擷取以來的差異,或根據完整對象擷取來判斷擷取是否為部分擷取。 |
dataFilterStartTime |
紀元時間戳記 | 指定流程執行的開始時間,以選取已處理檔案的範圍。 |
dataFilterEndTime |
紀元時間戳記 | 指定流程執行的結束時間範圍,以選取已處理的檔案。 |
createdAt |
長紀元時間戳記 | 提交建立外部對象請求時的時間戳記(以秒為單位)。 |
createdBy |
字串 | 建立外部對象之使用者的ID。 |
details |
物件陣列 |
包含擷取回合詳細資料的物件。
|
列出對象擷取執行 list-ingestion-runs
audienceId
。 您可從對audienceId
端點的成功呼叫取得您的GET /external-audiences/operations/{OPERATION_ID}
。您可以在提供對象ID時,透過向下列端點發出GET請求來擷取所選外部對象的所有擷取執行。 可以包含多個引數,以&符號(&
)分隔。
API格式
GET /external-audience/{AUDIENCE_ID}/runs
要求
以下請求會擷取外部對象的所有擷取執行。
code language-shell |
---|
|
回應
成功的回應會傳回HTTP狀態200,其中包含指定外部對象的擷取執行清單。
code language-json |
---|
|
table 0-row-3 1-row-3 | ||
---|---|---|
屬性 | 類型 | 說明 |
runs |
物件 | 一個物件,其中包含屬於對象的擷取執行清單。 您可以在擷取擷取狀態區段中找到有關這個物件的詳細資訊。 |
刪除外部對象 delete-audience
audienceId
。 您可從對audienceId
端點的成功呼叫取得您的GET /external-audiences/operations/{OPERATION_ID}
。您可以在提供對象ID時,透過向下列端點發出DELETE請求來刪除外部對象。
API格式
DELETE /external-audience/{AUDIENCE_ID}
要求
以下請求會刪除指定的外部對象。
code language-shell |
---|
|
回應
成功的回應會傳回HTTP狀態204和空白的回應本文。
後續步驟 next-steps
閱讀本指南後,您現在已更能瞭解如何使用Experience Platform API建立、管理和刪除外部對象。 若要瞭解如何搭配Experience Platform UI使用外部對象,請閱讀Audience Portal檔案。
附錄 appendix
下節列出使用外部對象API時可用的錯誤代碼。
BAD_REQUEST
BAD_REQUEST
UNAUTHORIZED
UNAUTHORIZED
imsOrgId
。UNAUTHORIZED
NOT_FOUND
DUPLICATE_RESOURCE
UNPROCESSABLE_ENTITY
INTERNAL_SERVER_ERROR
BAD_GATEWAY