2017-01-25 2 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

Я считаю, что проблема в том, что вам нужно использовать login.salesforce.com в качестве входа в систему хоста, а не <instance>.salesforce.com, но если это не работает, вот полный пример, который использует httpclient для входа и затем выполните запрос: https://github.com/jamesward/salesforce-rest-starter

1

У этого есть более 2 дней, но, наконец, я это сделал :).

Программа верна, но отсутствует что-то с конфигурацией из Salesforce. Ниже приведена недостающая конфигурация, которая исправила мою проблему.

enter image description here

Спасибо.

Смежные вопросы