Salesforce OAuth 2.0用户
我一直在尝试在连接的应用程序上测试OAuth流程,但我得到以下行为:
授权应用程序:
https://login.salesforce.com/services/oauth2/authorize?response_type=token&client_id = theclientid&redirect_uri = https%3A%2F%2Fmysite.com
登录到Salesforce,单击“RemoteAccessAuthorizationPage”上的“允许”
页面重定向到mysite.com。 使用URL中的“access_token”,进行以下cURL调用
curl -X GET https://na1.salesforce.com/services/data/v28.0/sobjects/Account -H'Authorization:Bearer thetoken'-H'X-PrettyPrint:1'
响应:
{“message”:“Session expired or invalid”,“errorCode”:“INVALID_SESSION_ID”}
我也用我从1得到的令牌尝试了“OAuth刷新令牌处理”。但是,这也失败了:
{error_description:“expired access / refresh token”错误:“invalid_grant”}
我试着将%21转换成! 在URL编码的access_token中,但没有帮助。
任何人都可以提出我做错了什么?
发现,cURL调用格式不正确。 我必须用'!'替换'%21' 并将标题从“承载者”更改为“OAuth”。
看起来你在进入后错过了一个步骤
https://login.salesforce.com/services/oauth2/authorize?response_type=token& client_id=theclientid&redirect_uri=https%3A%2F%2Fmysite.com
您需要输入登录详细信息,然后重定向到您在连接的应用程序设置中设置的回调网址,其中包含可用于验证应用程序的访问令牌。
链接地址: http://www.djcxy.com/p/68437.html