salesforce rest api Ошибка INVALID_SESSION_ID

Я использую salesforce rest api для доступа к учетной записи salesforce из моего приложения rails. Я создал приложение удаленного доступа и получил ключ N в качестве идентификатора. Я смог аутентифицировать пользователя и получить auth_token, URL-адрес экземпляра и все такое. Но когда я отправляю запрос по адресу «instance_url / services / data / v20.0» вместе с токеном доступа, я получаю следующую ошибку:

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

У меня есть учетная запись отдела продаж разработчика, и API включен для всех профилей, кроме Профиль «Аутентифицированный веб-сайт» (который недоступен).

Пожалуйста, кто-нибудь может мне помочь с этим?

Я аутентифицирую пользователя с помощью следующего запроса

HTTParty.post "login.salesforce.com/services/oauth2/token";, :body=>{"grant_type"=>"authorization_code","code"=>"abc}","client_secret"=>"abc"‌​, "client_id"=>"abc","format"=>"json","redirect_uri"=>"localhost:3000/salesforce/callback";}

, который возвращает подпись, id, instance_url, loaded_at, access_token и refresh_token

HTTParty.get "ap1.salesforce.com/services/data/v20.0";, :headers=>{"Authentication"=>"OAuth access_token", "Content-Type"=>"application/json"}

, который отвечает

[{"errorCode"=>"INVALID_SESSION_ID", "message"=>"Session expired or invalid"}]
5
задан curtisk 25 November 2013 в 17:48
поделиться