外部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
有兩個因素會影響使用格式的決策:
- 資料 部分只有在前一個活動產生輸入 暫存資料表,且該 暫存資料表 中的資料列已序列化為 JSON 陣列時才新增。 因此,需要名為 data 的 JSON 屬性,以及使用
[]以陣列形式傳送的序列化資料。 - 活動也允許將自訂引數傳送至API,這些引數會使用 params 屬性新增至裝載。 請注意,這些都是固定的(在編寫期間設定到活動一次)。
此標準化格式可讓我們擁有固定格式,而不需要任何UI支援,以根據協力廠商API規格自訂此格式的方式。 目的是使用翻譯層(例如Adobe IO Runtime、AWS Lambda等)來視需要即時翻譯請求/回應。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f