外部API活动支持

本文说明了Adobe Campaign Standard修改第三方REST API端点无法接受的JSON格式的问题。

描述 description

环境

Adobe Campaign Standard (ACS)

问题/症状

第三方REST API端点接受以下JSON格式来传递数据。

实际有效负载

{"destination":"https://www.google.com/work/insights/123","domain":"google.com"}

但是,ACS修改了第三方REST API端点不接受的JSON格式。

已修改有效负载

{“data”:[ {"destination":"https://www.google.com/work/insights/123","domain":"google.com"}] }

解决方法 resolution

有两个因素会影响使用格式的决策:

  1. 仅当存在由上一个活动生成的入站​ 临时表,且该​ 临时表 ​中的行被序列化为​ JSON ​数组时,才会添加​ 数据 ​部分。 因此,需要名为​ data ​的​ JSON ​属性以及使用[ ]以数组形式发送的序列化数据。
  2. 该活动还允许将自定义参数发送到API,这些参数使用​ params ​属性添加到有效负载中。 请注意,它们是固定的(在创作期间在活动中配置一次)。

此规范化格式允许我们采用固定格式,而无需任何UI支持来根据第三方API规范自定义其格式。 其目的是使用翻译层(如AdobeIO运行时、AWS Lambda等)根据需要动态翻译请求/响应。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f