SalesforceとのAPI連携で、詰まったことがあったのでメモ。
REST APIでOAuth2.0のアクセストークンによってデータの取得をしていて、
Bulk APIでも同じように認証できると思っていたらドキュメントを探しても方法が
記載されていない!
しばらく調べると”Access Token(equivalent Session ID)”なる記述を発見!
Bulk APIでセッションIDを指定する箇所でアクセストークンを指定したらうまくいった。
ConnectorConfig partnerConfig = new ConnectorConfig();
partnerConfig.setAuthEndpoint("https://test.salesforce.com/services/Soap/u/27.0");
partnerConfig.setServiceEndpoint("https://cs17.salesforce.com/services/Soap/u/");
partnerConfig.setSessionId(sessionProvider.getAccessToken());
new PartnerConnection(partnerConfig);
http://salesforce.stackexchange.com/questions/9376/rest-api-session-id-soap-partner-connection
助かった。。