Всем привет!
Раньше получал токен для своих REST сервисов таким способом:
HttpRequest req = new HttpRequest();
req.setEndpoint('https://login.salesforce.com/services/oauth2/token');
req.setMethod('POST');
req.setHeader('Content-Type','application/x-www-form-urlencoded');
req.setBody('grant_type=password&client_id=client_id&client_secret=client_secret&username=username&password=password');
Http http = new Http();
HTTPResponse res = http.send(req);
{"s":1,"v":{"error":"invalid_grant","error_description":"authentication failu (2 more) ..."}}
Что не так? Пароль ввожу как с ST так и без.
Погуглил на оф. форуме. Такая проблема есть, но нормальных ответов нету как решить.
Всем привет! Раньше получал токен для своих REST сервисов таким способом: [code] HttpRequest req = new HttpRequest(); req.setEndpoint('https://login.salesforce.com/services/oauth2/token'); req.setMethod('POST'); req.setHeader('Content-Type','application/x-www-form-urlencoded'); req.setBody('grant_type=password&client_id=client_id&client_secret=client_secret&username=username&password=password'); Http http = new Http(); HTTPResponse res = http.send(req); [/code] Пытаюсь сделать это сейчас, но возвращается такая ошибка: [code] {"s":1,"v":{"error":"invalid_grant","error_description":"authentication failu (2 more) ..."}} [/code] Что не так? Пароль ввожу как с ST так и без. Погуглил на оф. форуме. Такая проблема есть, но нормальных ответов нету как решить.
URLEncode не забыл сделать ?
URLEncode не забыл сделать ?
Все нормально. Походу мне пора в отпуск.
Я то стучусь на login.salesforce.com, а сервис лежит на деве.
Все нормально. Походу мне пора в отпуск. Я то стучусь на login.salesforce.com, а сервис лежит на деве.
А девы разве не на login.salesforce.com лежат?
А девы разве не на login.salesforce.com лежат?
Я не правильно выразился, сервис на сэндбоксе. Просто они у нас называются dev1 dev2 и т.д)
Я не правильно выразился, сервис на сэндбоксе. Просто они у нас называются dev1 dev2 и т.д)