Всем привет!
Раньше получал токен для своих 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 так и без.
Погуглил на оф. форуме. Такая проблема есть, но нормальных ответов нету как решить.
URLEncode не забыл сделать ?
Все нормально. Походу мне пора в отпуск.
Я то стучусь на login.salesforce.com, а сервис лежит на деве.
А девы разве не на login.salesforce.com лежат?
Я не правильно выразился, сервис на сэндбоксе. Просто они у нас называются dev1 dev2 и т.д)