外部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
有两个因素会影响使用格式的决策:
- 仅当存在由上一个活动生成的入站 临时表,且该 临时表 中的行被序列化为 JSON 数组时,才会添加 数据 部分。 因此,需要名为 data 的 JSON 属性以及使用
[]以数组形式发送的序列化数据。 - 该活动还允许将自定义参数发送到API,这些参数使用 params 属性添加到有效负载中。 请注意,它们是固定的(在创作期间在活动中配置一次)。
此规范化格式允许我们采用固定格式,而无需任何UI支持来根据第三方API规范自定义其格式。 其目的是使用翻译层(如AdobeIO运行时、AWS Lambda等)根据需要动态翻译请求/响应。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f