Я использую salesforce rest api для доступа к учетной записи salesforce из моего приложения rails. Я создал приложение удаленного доступа и получил ключ N id. Я смог аутентифицировать пользователя и получить auth_token, URL-адрес экземпляра и все такое. Но когда я отправляю запрос в "instance_url / services / data / v20.0" вместе с токеном доступа, я получаю эту ошибку:
[{"message":"Session expired or invalid","errorCode":"INVALID_SESSION_ID"}]
У меня есть учетная запись разработчика Salesforce, и для каждого профиля включен API-интерфейс true, за исключением профиля "Аутентифицированный веб-сайт" (который недоступен).
Пожалуйста, кто-нибудь может мне помочь с этим?
Я аутентифицирую пользователя с помощью следующего запроса
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 ,.Did_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"}]