回复:通過 JSL 的 Salesforce REST API 連接器你好@andyzhou ,
感謝您將其分解以供潛在使用。關於查找客戶端 ID 和客戶端密碼,是否需要特殊權限才能使用?我一直在閱讀各種網站以了解如何獲取它們,但它們鼓勵創建新應用程序,我無法找到所引用的特定平台工具或我找到的平台工具中的“新建”按鈕(例如已安裝的包> SF Connected 應用程序)。
此外,該請求似乎只是在 HTTP 請求中傳遞的 SQL 查詢,我假設我們在 SF 中創建的報告是基於 SQL 查詢的。 您知道是否有辦法獲取用於創建 SF 報告的 SQL 查詢?
感謝您對這些項目的任何見解。
基督教
回复:通過 JSL 的 Salesforce REST API 連接器你好@christianstopp ,
正確,通過創建 Connected App 來獲取客戶端 ID 和客戶端密碼。我們的應用程序是不久前建立的,但我相信只有管理員才能創建連接的應用程序並進行設置。
嗯,從我在網上看到的情況來看,似乎沒有一種方法可以獲取報告的底層 SOQL 代碼。 您應該能夠在一定程度上猜到正在使用哪些字段,但報告中的字段名稱通常與 API 字段名稱不匹配。工作台是確定給定 SF 對象的確切 API 字段名稱的好資源。
安迪
回复:通過 JSL 的 Salesforce REST API 連接器謝謝提供信息@andyzhou .我推斷該帖子的發布是為了讓 SE 潛在地利用 SF 來幫助他們的銷售團隊,這表明不需要管理員權限或已經擁有管理員權限。 我將暫時擱置我對 SF 的 JSL 修補野心。
通過 JSL 的 T27 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 個值需要輸入到此函數中(按照它們應作為輸入出現的順序列出):
- 令牌- 這是從上面的腳本生成的刷新令牌
- client_id - 這是從 Salesforce 中獲取的客戶 ID
- 客戶秘密- 這是從 Salesforce 內部獲取的客戶機密
- 以下是此函數生成的關聯數組中返回的鍵和對應值:
- client_id - 這是最初輸入的客戶 ID
- 訪問令牌- 這是訪問 Salesforce 中的數據所需的訪問令牌
- instance_url - 這是您組織的 Salesforce 實例的 URL,
- 查詢公式String.jsl
- 此腳本包含從 Salesforce 查詢數據所需的函數。 該函數有 5 個輸入(下面按輸入順序列出),並返回一個數據表。
- 英石- 這是指定要查詢的數據的 SOQL 查詢字符串。 工作台是生成 SOQL 查詢的重要資源。
- 訪問令牌- 這應該取自上面腳本中生成的關聯數組。
- client_id - 這應該取自上面腳本中生成的關聯數組。
- instance_url - 這應該取自上面腳本中生成的關聯數組。
- 表名- 這應該設置為此函數生成的數據表所需的表名。 如果留空,它會自動將生成的表命名為“Salesforce Generated Table”。
- 示例 Query.jsl
- 此腳本包含如何使用“Generate Auth Fields.jsl”和“Query Formula String.jsl”腳本生成 Salesforce 數據表的示例。 為了使此腳本起作用,客戶必須在“生成驗證字段”功能中輸入他們的專門輸入。
資料參考腳本培訓教材