我正在使用Talend Open StudioV5.4进行数据集成。我简要介绍了我在Talend创建的工作。我创建了一个作业名称Refresh_bFO_Table,它连接到Salesforce.com并从Account and Opportunity Table获取数据,并使用这些数据填充名为OFOTaccdb的本地数据库。在这个本地数据库中有两个表bFO_Account和bFO_Opportunity,它们填充了从SalesForce中检索到的这些数据。
现在,为了连接到salesforce,我们使用OAuth2.0进行身份验证。我们在Talend tSalesforceComponent配置中提供了consumerSecret,consumerkey,redirect URI,并且Talend完全可以运行作业。
我们使用VB2010.so创建了一个UI界面,在成功完成Talend作业后,我们将此作业导出到Visual Studio的bin文件夹中作为可执行代码,现在,当我们从Visual Studio运行项目时,它会收到身份验证错误关于OAuth2.0
Exception in component tSalesforceConnection_1
java.io.IOException: Server returned HTTP response code: 400 for URL: https://test.salesforce.com/services/oauth2/token
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at org.talend.salesforce.oauth.OAuthClient.refreshToken(OAuthClient.java:104)
at ofotenhancement.refresh_bfo_table_0_1.Refresh_bFO_Table.tSalesforceConnection_1Process(Refresh_bFO_Table.java:533)
at ofotenhancement.refresh_bfo_table_0_1.Refresh_bFO_Table.runJobInTOS(Refresh_bFO_Table.java:2318)
at ofotenhancement.refresh_bfo_table_0_1.Refresh_bFO_Table.main(Refresh_bFO_Table.java:2169)
我已经从Talend检查了tSalesforceComponent的源代码,其中包含VS2010在此异常中提及的行号。源代码如下:
token_tSalesforceConnection_1 = oauthClient_tSalesforceConnection.refreshToken(storedRefreshToken_tSalesforceConnection_1);
我的刷新令牌位于名为token.properties的属性文件中:
#Wed Jun 18 10:34:11 IST 2014
refreshtoken=5Aep861vKMLoVl4zz9FUGsd2kHAPryhoIRCvNajnyB2TR4OVopNSy
N1zDjeFZfa6Ehq0A1IPVRX_JcWtgvV6pgk
乔布斯正在从Talend正常运行;问题出在VS2010上。