api - salesforce rest api INVALID_SESSION_ID 错误

标签 api rest salesforce

我正在使用 salesforce rest api 从我的 rails 应用程序访问 salesforce 帐户。我创建了一个远程访问应用程序并获得了 key N 的 id。我能够对用户进行身份验证并获得 auth_token、实例 url 等等。但是,当我在“instance_url/services/data/v20.0”和访问 token 发送请求时,我收到此错误:

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

我有一个开发人员 salesforce 帐户,并为每个配置文件启用了 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、issued_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"}]

最佳答案

如果您的 access_token 是 abc123,您如何将 sessionId 传递给/services/data/v20.0 请求?那么你需要一个 http header Authorization: OAuth abc123在请求中。

关于api - salesforce rest api INVALID_SESSION_ID 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095352/

相关文章:

java - 使用 Java 中的 Rally Rest API 修改集合属性

linux - 'Kubectl' 在使用 docker 安装时抛出错误 'failed to negotiate an api version'

ios - 没有用户帐户的 iOS 安全 API

javascript - SFDC 中的参数列表后缺少 )

python - simple_salesforce python 中的父子关系查询,从有序字典中提取

android - API 来检测 Android 手机是否已解锁 Bootloader?

java - 使用 spring-hateoas 使用基于 HAL 的 REST 服务

java - Spring RestTemplate 字符集 UTF-8 不起作用

linux - linux 平台上的 JSON 服务器建议

javascript - 销售队伍 : Redirecting the URL to Salesforce