通过 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 函数中输入他们的专门输入。
信息参考脚本