外部受众端点
外部受众允许您将外部源中的配置文件数据上传到Adobe Experience Platform。 您可以使用分段服务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 |
Epoch时间戳 | 必需 指定运行流的开始时间以选择要处理的文件的范围。 |
dataFilterEndTime |
Epoch时间戳 | 指定流运行的结束时间以选择要处理的文件的范围。 |
响应
成功的响应返回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 |
Epoch时间戳 | 指定流运行的开始时间,以选择已处理的文件的范围。 |
dataFilterEndTime |
Epoch时间戳 | 指定流运行的结束时间,以选择已处理的文件的范围。 |
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 |
Epoch时间戳 | 指定流运行的开始时间,以选择已处理的文件的范围。 |
dataFilterEndTime |
Epoch时间戳 | 指定流运行的结束时间,以选择已处理的文件的范围。 |
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使用外部受众,请阅读受众门户文档。
附录 appendix
以下部分列出了使用外部受众API时可用的错误代码。
BAD_REQUEST
BAD_REQUEST
UNAUTHORIZED
UNAUTHORIZED
imsOrgId
。UNAUTHORIZED
NOT_FOUND
DUPLICATE_RESOURCE
UNPROCESSABLE_ENTITY
INTERNAL_SERVER_ERROR
BAD_GATEWAY