【问题标题】:Trying to use Apache Gobblin to read Salesforce data using SOAP API(s) instead of REST API尝试使用 Apache Gobblin 使用 SOAP API 而不是 REST API 读取 Salesforce 数据
【发布时间】: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”函数,但它可以工作(尽管很丑)。

标签: java rest soap gobblin


【解决方案1】:

我基本上写了大约 250 行调用 SOAP 对象获取器的代码,将它们的结果提供给 REST 对象设置器。非常相似的名称(大部分情况下)和相当丑陋的代码,但它可以工作。

【讨论】:

    猜你喜欢
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多