Интеграция Salesforce INVALID_SESSION_ID с использованием Почтальона - PullRequest
1 голос
/ 13 мая 2019

При нажатии https://login.salesforce.com/services/oauth2/token, с использованием Почтальона.

POST https://login.salesforce.com/services/oauth2/token

enter image description here

Ответ:

enter image description here

Я получаю токен, но когда я пытаюсь сделать что-то такое простое, как GET / limit,

GET https://na73.salesforce.com/services/data/v45.0/limits

enter image description here

ответ:

[
    {
        "message": "Session expired or invalid",
        "errorCode": "INVALID_SESSION_ID"
    }
]

Странно то, что когда яизмените все мои учетные данные на бесплатную «учетную запись разработчика», созданную с другим адресом электронной почты, все работает нормально.Все запросы и заголовки одинаковы, за исключением значений из любой учетной записи.

Пройдя по многим темам здесь, я подумал, что, возможно, моя производственная учетная запись (та, которую я публикую сейчас) не был включен API.Оказывается, моя производственная учетная запись имеет API ENABLED.

Я также пытался изменить https://login.salesforce.com/services/oauth2/token на https://na73.salesforce.com/services/oauth2/token, как предлагали некоторые темы, но это просто истекло.

При сравнении обеих учетных записей они кажутся идентичными, и я подтвердил, что у меня нет проблем с учетными данными (идентификатор клиента, секрет клиента, токен безопасности, токен доступа), все они, похоже, правильно скопированы.

Есть идеи по продаже новичка?

1 Ответ

1 голос
/ 14 мая 2019

После нескольких дней борьбы с этим я исключил, что это проблема Почтальона. Что за фигня. Просто следуйте https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/quickstart_code.htm и используйте вместо этого команды curl. Если я скопирую необработанную команду curl в почтальон, а затем запустите, она продолжит сбоить с INVALID_SESSION_ID, но прекрасно работает в ZSH

Вот вам и полезный графический интерфейс

...