Проблемы с подключением при подключении из Java к Salesforce через REST API - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь подключиться к Salesforce из моего API для отдыха.я выполняю запрос как на получение, так и на отправку стандартных объектов продаж.Я использую поток пароля имени пользователя OAuth2.0.Я получаю токен доступа каждый раз перед выполнением обмена.Чтобы уменьшить количество вызовов, я решил поместить свой токен доступа get в метод планировщика.Итак, теперь у меня есть планировщик, который запускается каждые 30 минут, получает токен и выполняет другие вычисления.Но проблема возникает, когда следующий вызов сделан, чтобы получить токен, я получаю, соединение тайм-аута I / O истекло.Что может быть причиной сбоя программы во второй попытке.

1 Ответ

0 голосов
/ 24 февраля 2019

Вы должны использовать в заголовке grant_type = Refresh, а не повторный вход в систему, вот ссылка на то, как его использовать (https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_understanding_refresh_token_oauth.htm)

grant_type=refresh_token
client_id=<customerID>
client_secret=<your_Client_Secret>
refresh_token=<old_Token>

For Ex:
"POST /services/oauth2/token HTTP/1.1
Host: login.salesforce.com
grant_type=refresh_token&client_id=3MVG9lKcPoNINVBIPJjdw1J9LLM82HnFVVX19KY1uA5mu0QqEWhqKpoW3svG3XHrXDiCQjK1mdgAvhCscA9GE&client_secret=1955279925675241571&refresh_token=your token here"

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...