问题描述
我正在使用现有工具(很大程度上基于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对象设置器。名称非常相似(大多数情况下),并且代码很丑陋,但是可以用。