无法使用Google Data Fusion连接到Salesforce

时间:2019-07-14 10:59:26

标签: google-cloud-data-fusion

尝试配置salesforce连接器以使用Google Data Fusion从salesforce读取数据,但无法连接到Salesforce。

当我点击连接器上的“获取架构”按钮时,我不断收到“使用插件配置失败连接到Salesforce”错误消息。我的猜测是,这与我的Salesforce联网应用有关,但并不能真正分辨出来。它与连接的应用程序中的回调URL设置有关吗?有没有人成功使用数据融合功能连接到Salesforce?

2 个答案:

答案 0 :(得分:2)

错误似乎来自https://github.com/data-integrations/salesforce/blob/abc563938e837b3bcfc42dbd4b26c0c6ef347451/src/main/java/io/cdap/plugin/salesforce/authenticator/Authenticator.java#L57

不幸的是,该错误消息似乎没有包含任何根本原因,但很可能在oauth登录期间失败,该请求发出POST请求: [登录网址]?grant_type = password&client_id = [客户端ID]&client_secret = [客户端密钥]&username = [用户名]&password = [密码]

您可以尝试手动提出该请求,然后查看是否返回错误。

答案 1 :(得分:0)

我遇到了同样的错误,但我设法解决了。

首先,即使安全令牌是可选的,我也无法在没有它的情况下使其工作。

显然,根据您的 Salesforce 实例的配置方式,如果您的密码是 mypassword,并且您的安全令牌是 XXXXXXXXXX,那么插件在身份验证期间使用 mypasswordXXXXXXXXXX。

其次,也是最重要的,对于登录 URL 字段,该字段是 oauth2 url。因此,在我放置 https://test.salesforce.com 之前,我必须放置 https://test.salesforce.com/services/oauth2/token。通过这最后一步,它奏效了。下面是该字段的屏幕截图。

enter image description here