BulkAPIでOAuth2.0 Access Tokenを使う

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

 

助かった。。

 

Leave a Reply

Your email address will not be published. Required fields are marked *