外部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會修改JSON格式,第三方REST API端點不接受此格式。

已修改的承載

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

解決方法 resolution

有兩個因素會影響使用格式的決策:

  1. 資料 ​部分只有在前一個活動產生輸入​ 暫存資料表,且該​ 暫存資料表 ​中的資料列已序列化為​ JSON ​陣列時才新增。 因此,需要名為​ data ​的​ JSON ​屬性,以及使用[ ]以陣列形式傳送的序列化資料。
  2. 活動也允許將自訂引數傳送至API,這些引數會使用​ params ​屬性新增至裝載。 請注意,這些都是固定的(在編寫期間設定到活動一次)。

此標準化格式可讓我們擁有固定格式,而不需要任何UI支援,以根據協力廠商API規格自訂此格式的方式。 目的是使用翻譯層(例如Adobe IO Runtime、AWS Lambda等)來視需要即時翻譯請求/回應。

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