尝试使用Apache Gobblin通过SOAP API而非REST API读取Salesforce数据

问题描述

我正在使用现有工具(很大程度上基于Apache Gobblin)将数据从客户的Salesforce表导入本地MysqL数据库(每个客户一个数据库)。

该工具(已)对启用了Salesforce REST API的客户有效,但是一个客户没有(也不会)启用它,仅允许通过Salesforce SOAP API访问Salesforce。

是否可以向Gobblin指示需要使用Salesforce SOAP Apis从Salesforce导入(提取)数据? (现有的SalesforceExtractor extends RestApiExtractor;没有要继承的SoapApiExtractor

是否有人向Gobblin添加了类,以允许它通过SOAP从Salesforce中提取出来,从而工作?

现有的Gobblin文档表明它可以以这种方式工作,但是我看不到实现它的源代码

解决方法

我基本上写了大约250行调用SOAP对象获取器,将其结果提供给REST对象设置器。名称非常相似(大多数情况下),并且代码很丑陋,但是可以用。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...