【发布时间】:2020-08-17 17:19:16
【问题描述】:
我正在开发一种现有工具(主要基于 Apache Gobblin),将数据从客户的 Salesforce 表导入本地 MySQL 数据库(每个客户一个数据库)。
该工具适用于已启用 Salesforce REST API 的客户(按原样),但一位客户没有(也不会)启用它,只允许通过 Salesforce SOAP API 访问 Salesforce。
是否可以向 Gobblin 指示需要使用 Salesforce SOAP API 从 Salesforce 导入(提取)数据? (现有的SalesforceExtractor 类 extends RestApiExtractor;没有现有的SoapApiExtractor 可以继承。
是否有人向 Gobblin 添加了类以允许它通过 SOAP 从 Salesforce 中提取,以这种方式工作?
现有的 Gobblin 文档表明它可以以这种方式工作,但我没有看到执行此操作的源代码。
【问题讨论】:
-
我将Java列为标签,但忘了提——该工具完全用Java编写,任何新代码也必须用Java编写。
-
我从未见过 SOAP API 可用但 REST 不可用的 SF 实例;)这是技术障碍(如何?)或客户端通常只是反对 REST?
-
Salesforce 客户可以启用或禁用每个 API。此客户启用了 SOAP API,但未启用 REST API。我能够编写代码以将 SObject 和 QueryResult 的 SOAP 表示转换为 REST 等价物。几百行调用适当的“set”和“get”函数,但它可以工作(尽管很丑)。