외부 API 활동 지원
이 문서에서는 서드파티 REST API 끝점이 수락할 수 없는 JSON 형식을 Adobe Campaign Standard이 수정하는 문제에 대해 설명합니다.
설명 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
형식 사용 결정에 영향을 준 요소는 두 가지입니다.
- data 부분은 이전 활동에서 생성된 인바운드 temp 테이블 이(가) 있고 해당 temp 테이블 의 행이 JSON 배열로 직렬화된 경우에만 추가됩니다. 따라서 data(이)라는 JSON 속성과
[]을(를) 사용하여 배열로 전송된 직렬화된 데이터가 필요합니다. - 활동을 사용하면 사용자 지정 매개 변수를 API에도 보낼 수 있으며, API는 params 속성을 사용하여 페이로드에 추가됩니다. 이러한 수정 사항은 작성 시간 동안 활동에 한 번 구성됩니다.
이 표준화된 형식을 사용하면 UI 지원 없이 고정 형식을 사용하여 서드파티 API 사양에 따라 포맷하는 방법을 사용자 정의할 수 있습니다. 은 Adobe IO Runtime, AWS Lambda 등과 같은 번역 계층을 사용하여 필요에 따라 요청/응답을 즉시 번역하는 것을 의도했습니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f