JSL을 통한 T27 Salesforce REST API 커넥터지난 몇 달 동안 저는 SE로부터 JMP를 통해 Salesforce 데이터를 쿼리하는 방법을 묻는 몇 가지 요청을 받았습니다. 첨부된 파일은 JMP를 Salesforce에 연결하고 데이터를 쿼리하는 데 사용하는 스크립팅 프레임워크를 제공합니다. 다음은 첨부된 스크립트에 대한 설명과 이를 사용하여 모든 것을 성공적으로 설정하는 방법에 대한 프로세스입니다.
- 새로 고침 Token.jsl 생성
- 이 스크립트는 실행만 해야 합니다. 한 번 !!!새로 고침 토큰이 생성되면 무기한 유지됩니다. 스크립트를 다시 실행하면 새로 고침 토큰이 재설정됩니다. 이는 향후 모든 단계에 영향을 미칩니다.
- 이 스크립트에는 2개의 필드를 입력해야 합니다. 클라이언트 ID 그리고 c 비밀 비밀
- 이러한 값은 Salesforce 내에서 가져와야 합니다.
- 이러한 값은 스크립트의 13, 19, 20행에서 올바른 위치에 입력되어야 합니다.
- 클라이언트 ID와 클라이언트 비밀번호를 입력한 후 스크립트를 실행하면 "rtoken" 필드가 로그에 표시됩니다. 이 값을 안전한 곳에 저장하세요. 이는 생성된 새로 고침 토큰입니다. 위와 같이 이 토큰은 무기한 지속됩니다. 새 새로 고침 토큰이 필요하지 않으면 이 스크립트를 다시 실행하지 마세요. .
- 인증 Fields.jsl 생성
- 이제 새로 고침 토큰을 얻었으므로 Salesforce의 데이터에 액세스하는 데 필요한 액세스 토큰을 얻을 수 있습니다. 이 스크립트의 함수는 쿼리를 실행하는 데 필요한 액세스 토큰과 기타 필드를 생성하고 이러한 값을 연관 배열 형식으로 반환합니다. 이 함수에 입력해야 하는 값은 3개입니다(입력으로 표시되어야 하는 순서대로 나열됨).
- r토큰 - 위 스크립트에서 생성된 새로 고침 토큰입니다.
- 클라이언트_ID - Salesforce 내에서 가져온 클라이언트 ID입니다.
- 클라이언트_비밀 - Salesforce 내에서 가져온 클라이언트 비밀번호입니다.
- 다음은 이 함수에 의해 생성된 연관 배열에 반환되는 키와 해당 값입니다.
- 클라이언트_ID - 처음 입력한 클라이언트 ID입니다.
- 액세스 토큰 - Salesforce의 데이터에 액세스하는 데 필요한 액세스 토큰입니다.
- 인스턴스_URL - 조직의 Salesforce 인스턴스 URL입니다.
- 쿼리 수식 String.jsl
- 이 스크립트에는 Salesforce에서 데이터를 쿼리하는 데 필요한 기능이 포함되어 있습니다. 이 함수에는 5개의 입력(아래 입력 순서 나열)이 있으며 데이터 테이블을 반환합니다.
- 성 - 쿼리되는 데이터를 지정하는 SOQL 쿼리 문자열입니다. 작업대 SOQL 쿼리를 생성하는 데 유용한 리소스입니다.
- 액세스 토큰 - 위 스크립트에서 생성된 연관 배열에서 가져와야 합니다.
- 클라이언트_ID - 위 스크립트에서 생성된 연관 배열에서 가져와야 합니다.
- 인스턴스_URL - 위 스크립트에서 생성된 연관 배열에서 가져와야 합니다.
- 테이블 이름 - 본 함수에 의해 생성된 데이터 테이블에 대해 원하는 테이블 이름으로 설정되어야 합니다. 비워 두면 생성된 테이블의 이름이 자동으로 "Salesforce 생성 테이블"로 지정됩니다.
- 예 Query.jsl
- 이 스크립트에는 "Generate Auth Fields.jsl" 및 "Query Formula String.jsl" 스크립트를 사용하여 Salesforce 데이터 테이블을 생성하는 방법에 대한 예가 포함되어 있습니다. 이 스크립트가 작동하려면 클라이언트가 인증 필드 생성 기능에 특수 입력을 입력해야 합니다.
정보 참고자료스크립트교육 자료답변: JSL을 통한 Salesforce REST API 커넥터정보 주셔서 감사합니다 @andyzhou .나는 이 게시물이 SE가 잠재적으로 SF를 활용하여 영업팀을 지원하기 위해 시작된 것으로 추론했는데, 이는 관리자 권한이 필요하지 않았거나 이미 소유하고 있음을 시사합니다. 나는 당분간 SF에 대한 JSL의 야망을 접어두겠습니다.
답변: JSL을 통한 Salesforce REST API 커넥터안녕 @christianstopp ,
맞습니다. 연결된 앱을 생성하면 클라이언트 ID와 클라이언트 비밀번호를 얻을 수 있습니다. 저희는 설정한지 꽤 됐는데, 연결된 앱은 관리자만이 만들고 설정할 수 있다고 생각합니다.
흠 제가 온라인에서 본 바로는 보고서의 기본 SOQL 코드를 얻을 수 있는 방법이 없는 것 같습니다. 어떤 필드가 사용되고 있는지 어느 정도 짐작할 수는 있지만 보고서의 필드 이름이 API 필드 이름과 일치하지 않는 경우가 많습니다.작업대 특정 SF 개체에 대한 정확한 API 필드 이름이 무엇인지 파악하는 데 유용한 리소스입니다.
앤디
답변: JSL을 통한 Salesforce REST API 커넥터안녕 @andyzhou ,
잠재적인 사용을 위해 이것을 분해해 주셔서 감사합니다.클라이언트 ID, 클라이언트 비밀번호 찾기 이용 시 특별한 권한이 필요한가요?나는 이를 얻는 방법에 대해 다양한 웹사이트를 정독해 왔지만 새로운 앱을 만들 것을 권장하고 있으며 참조된 특정 플랫폼 도구 또는 내가 찾은 플랫폼 도구 내에서 "새" 버튼을 찾을 수 없습니다(예: 설치된 패키지 > SF 커넥티드 앱).
또한 요청은 HTTP 요청에 전달된 SQL 쿼리일 뿐인 것으로 보이며 SF에서 생성하는 보고서는 SQL 쿼리를 기반으로 한다고 가정합니다. SF 보고서를 생성하는 데 사용되는 SQL 쿼리를 가져올 수 있는 방법이 있는지 알고 계십니까?
이러한 항목에 대해 통찰력을 가져주셔서 감사합니다.
신자