回复:通过 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 数据表的示例。 为了使此脚本起作用,客户必须在“生成验证字段”功能中输入他们的专门输入。
资料参考脚本培训教材