외부 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

형식 사용 결정에 영향을 준 요소는 두 가지입니다.

  1. data 부분은 이전 활동에서 생성된 인바운드 temp 테이블 ​이(가) 있고 해당 temp 테이블 ​의 행이 JSON 배열로 직렬화된 경우에만 추가됩니다. 따라서 data(이)라는 JSON 속성과 [ ] 을(를) 사용하여 배열로 전송된 직렬화된 데이터가 필요합니다.
  2. 활동을 사용하면 사용자 지정 매개 변수를 API에도 보낼 수 있으며, API는 params 속성을 사용하여 페이로드에 추가됩니다. 이러한 수정 사항은 작성 시간 동안 활동에 한 번 구성됩니다.

이 표준화된 형식을 사용하면 UI 지원 없이 고정 형식을 사용하여 서드파티 API 사양에 따라 포맷하는 방법을 사용자 정의할 수 있습니다. 은 Adobe IO Runtime, AWS Lambda 등과 같은 번역 계층을 사용하여 필요에 따라 요청/응답을 즉시 번역하는 것을 의도했습니다.

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