2017-01-25 8 views
0

salesforceインスタンスからアクセストークンを取得できません。 私はさまざまな方法を試してみましたが、実際にそれを成し遂げることができなかった:(Salesforceサーバからセキュリティトークンを取得できません

HttpClient httpclient2 = new DefaultHttpClient(); 
HttpPost post = new HttpPost("https://instance.salesforce.com/services/oauth2/token"); 
List<NameValuePair> params = new ArrayList<NameValuePair>(); 
params.add(new BasicNameValuePair("client_id", CONSUMER_KEY)); 
params.add(new BasicNameValuePair("client_secret", SECRET_KEY)); 
params.add(new BasicNameValuePair("grant_type", "password")); 
params.add(new BasicNameValuePair("username", "emailaddress")); 
params.add(new BasicNameValuePair("password", password+securityToken)); 
post.setEntity(new UrlEncodedFormEntity(params)); 
HttpResponse response = httpclient2.execute(post); 
String body = EntityUtils.toString(response.getEntity()); 
System.out.println(body); 

それはエラーの下に与えている:。 {「エラー」:「invalid_grant」、「しましたerror_description」:「認証失敗を」 }事前に

感謝。

+1

どのようなエラーが表示されますか?正確に何が起こるのですか? – ceejayoz

+0

質問を追加しました –

答えて

0

私はこの問題は、ログイン・ホストではなく、<instance>.salesforce.comとしてlogin.salesforce.comを使用する必要があるが、それが動作しない場合は、ここでログインするhttpclientを使用する完全な例であることを信じて、クエリを作成します。https://github.com/jamesward/salesforce-rest-starter

1

これは2日以上ありますが、最後に、私はそれをしました:)。

プログラムは正しくありましたが、Salesforce側からの設定で何か不足していました。以下は、私の問題を解決した欠けている構成です。

enter image description here

感謝。

関連する問題