通過 JSL 的 Salesforce REST API 連接器在過去的幾個月裡,我收到了一些來自 SE 的請求,詢問如何通過 JMP 查詢 Salesforce 數據。 附加文件提供了我用來將 JMP 連接到 Salesforce 和查詢數據的腳本框架。 以下是附加腳本的描述,以及如何使用它們成功設置所有內容的過程:
- 生成刷新令牌.jsl
- 這個腳本應該只運行一次!!!一旦生成了刷新令牌,它將無限期地持續存在。 重新運行腳本將重置刷新令牌,這將影響所有未來的步驟。
- 此腳本中需要輸入 2 個字段:客戶編號和 c秘密
- 這些值需要從 Salesforce 中獲取。
- 這些值需要在腳本第 13、19 和 20 行的正確位置輸入。
- 輸入client id和client secret後運行腳本,日誌中會顯示“rtoken”字段。 將此值保存在安全的地方 - 這是已生成的刷新令牌。 如上所述,這個令牌將無限期地存在,所以除非您需要新的刷新令牌,否則不要再次運行此腳本.
- 生成 Auth Fields.jsl
- 既然已經獲取了刷新令牌,那麼就可以獲取訪問Salesforce中數據所需的訪問令牌了。 此腳本中的函數生成訪問令牌和運行查詢所需的其他字段,並以關聯數組的形式返回這些值。 有 3 個值需要輸入到此函數中(按它們應作為輸入出現的順序列出):
- rtoken - 這是從上述腳本生成的刷新令牌
- client_id - 這是從 Salesforce 中獲取的客戶 ID
- client_secret - 這是從 Salesforce 中獲取的客戶端密碼
- 以下是此函數生成的關聯數組中返回的鍵和對應值:
- client_id - 這是最初輸入的客戶 ID
- 訪問令牌- 這是訪問 Salesforce 中的數據所需的訪問令牌
- instance_url - 這是您組織的 Salesforce 實例的 URL,
- 查詢公式字符串.jsl
- 此腳本包含從 Salesforce 查詢數據所需的功能。 該函數有 5 個輸入(下面按輸入順序列出),並返回一個數據表。
- 英石- 這是指定正在查詢的數據的 SOQL 查詢字符串。 工作台是生成 SOQL 查詢的絕佳資源。
- 訪問令牌- 這應該取自上述腳本中生成的關聯數組。
- client_id - 這應該取自上述腳本中生成的關聯數組。
- instance_url - 這應該取自上述腳本中生成的關聯數組。
- 表名- 這應該設置為此函數生成的數據表所需的表名。 如果留空,它會自動將生成的表命名為“Salesforce Generated Table”。
- 示例 Query.jsl
- 此腳本包含如何使用“Generate Auth Fields.jsl”和“Query Formula String.jsl”腳本生成 Salesforce 數據表的示例。 為了讓這個腳本工作,客戶端必須在 Generate Auth Fields 函數中輸入他們的專門輸入。
信息參考腳本