Salesforce Marketing Cloud의 GraphQL 학습 계획

4695 단어 salesforceetldatabase
저는 Salesforce Marketing Cloud 전문가Kyle Griffin와 다시 협력하고 있으며 이번에는 Oracle 데이터베이스에 대한 쿼리에서 SFMC 데이터 확장을 구축하는 데 필요한 것이 무엇인지 생각해 보았습니다.

원격 Oracle 데이터베이스에서 데이터를 가져오는 기존 방법은 ODBC을 통해 데이터베이스에 연결하고 ODBC 연결을 통해 SQL queries을 나타내는 일반 텍스트를 보내는 것입니다.

데이터를 가져오려는 소프트웨어(이 경우 Marketing Cloud)는 일반적으로 ODBC의 세부 정보를 처리하고 반환되는 데이터를 일종의 유용한 테이블 모양 데이터 구조로 전환하는 데 도움을 줍니다. 소프트웨어(예: 데이터 확장자).


안타깝게도 Google 기술 중 어느 것도 Marketing Cloud가 Kyle을 위해 이 모든 작업을 수행할 수 있다는 힌트를 찾지 못했습니다.

대신 Kyle이 SQL 쿼리를 SFMC 데이터 확장으로 전환하려면 다음을 수행할 수 있는 일종의 ETL tool 쿼리를 입력해야 합니다.
  • ODBC를 통해 데이터베이스에 연결하고 SQL로 쿼리한 대로 데이터를 다운로드함
  • 다운로드 데이터
  • 에서 CSV files 생성
  • SFTP를 통해 Marketing Cloud에 연결하고 CSV 파일로 보내기



  • 그러나 이 특정 Oracle 데이터베이스에는 기반GraphQL 애플리케이션 프로그래밍 인터페이스( API )도 있습니다.

    이론적으로 이것은 Kyle에게 또 다른 옵션을 제공할 수 있다고 생각합니다.




    Ivan Razine에 따르면 create a SFMC Data Extension with Server-Side JavaScript (SSJS) code .

    If you can also populate a data extension’s contents with SSJS and/or AMPscript 그리고 SSJS/AMPscript가 Marketing Cloud 외부에 있는 HTTP 기반 API에 대한 콜아웃을 만들 수 있다면 GraphQL 인터페이스를 통해 Oracle의 데이터를 쿼리하는 코드를 작성할 수 없는 이유를 알 수 없습니다.

    Kyle은 Oracle에 대한 모든 쿼리 텍스트를 Marketing Cloud 내부에 남겨두면 ETL 도구가 방해가 될 때보다 유지 관리를 더 잘 제어할 수 있기 때문에 이 옵션에 대해 궁금합니다.


    지금 시점에서 Marketing Cloud에 대해 자세히 알아볼 만큼 잘 알지는 못하지만 Kyle에게 검토 중이라면 따르겠다고 말한 게임 계획은 다음과 같습니다.
  • GET에 대한 https://yesno.wtf/api HTTP 작업에서 검색된 데이터를 기반으로 Data Extension을 빌드하는 Marketing Cloud에서 "hello world"프로젝트를 만듭니다.
  • 3열 1행 결과 집합으로 반환되는 데이터를 처리합니다.
  • Postman 또는 기타 GUI 기반 HTTP 요청 작성 데스크톱 소프트웨어를 활용하여 MarketingCloud에서 요청을 구현하기 전에 YesNo가 작동하는지 확인하십시오.

  • this list of public APIs에서 원하는 더미 데이터(Postman을 사용한 탐색 기준)가 있는 다른 API로 2단계의 성공을 반복합니다.
  • 반환된 데이터가 다르다고 가정하고 "테이블 모양"으로 변환하고 데이터 확장에 넣기 위해 거쳐야 하는 여러 단계에 유의하십시오.

  • 다시 시도하십시오. 이번에는 Marketing Cloud가 인증이 필요한 Postman Echo에 HTTP 요청을 하도록 합니다.
  • 귀하의 목표는 귀하와 귀하의 보안 팀이 비밀을 비밀리에 저장하고 나중에 HTTP 요청 작성 SSJS/AMPscript에서 사용하기 위해 Marketing Cloud에서 제공하는 메커니즘에 익숙한지 확인하는 것입니다.

  • POST 에 대한 https://api.graphql.jobs 요청과 같이 "GraphQL"쿼리를 전달하도록 요청하는 API에서 데이터를 가져와서 재생합니다.
  • 다음은 해당 API에 대한 멋진 작은 4열, 다중 행 쿼리를 나타내는 일부 텍스트입니다.


  •   {\r\n jobs\r\n {\r\n title\r\n postedAt\r\n description\r\n applyUrl\r\n }\r\n}
    
    

    이러한 프로젝트를 완료한 후(그리고 그 과정에서 엄청난 양의 코딩을 학습한 후!) 이것이 흥미롭고 유지 관리 가능한 데이터 통합 ​​아키텍처라고 생각되면 Oracle 데이터베이스 전문가에게 연락하여 GraphQL API의 세부 사항에 대해 논의하십시오. 제공합니다.

    막다른 골목에 도달하더라도 걱정하지 마십시오. SQL 및 SFTP에 최적화된 조직의 신뢰할 수 있는 ETL 도구가 여러분을 다시 보게 되어 기쁠 것입니다.

    좋은 웹페이지 즐겨찾기