Oauth 2.0 Salesforce OAuth 2.0用户代理流:会话ID无效

Oauth 2.0 Salesforce OAuth 2.0用户代理流:会话ID无效,oauth-2.0,salesforce,Oauth 2.0,Salesforce,我一直在尝试在我连接的应用程序上测试OAuth流,但我得到以下行为: 授权应用程序: 客户端\u id=theclientid&redirect\u uri=https%3A%2F%2Fmysite.com 登录Salesforce,单击“RemoteAccessAuthorizationPage”上的“允许” 页面重定向到mysite.com。使用URL中的“access_token”,进行以下cURL调用 curl-xget -H '授权:持票人-刻有'-H'X-预印:1' 答复: {

我一直在尝试在我连接的应用程序上测试OAuth流,但我得到以下行为:

  • 授权应用程序:

    客户端\u id=theclientid&redirect\u uri=https%3A%2F%2Fmysite.com

  • 登录Salesforce,单击“RemoteAccessAuthorizationPage”上的“允许”

  • 页面重定向到mysite.com。使用URL中的“access_token”,进行以下cURL调用

    curl-xget -H '授权:持票人-刻有'-H'X-预印:1'

  • 答复:

    { “消息”:“会话已过期或无效”, “错误代码”:“会话ID无效” }

  • 我还使用从1获得的令牌尝试了“OAuth刷新令牌过程”。然而,这也不适用于:

    {错误\说明:“过期的访问/刷新令牌”错误: “无效的授权”}

    我尝试将%21转换为!在URL编码的access_令牌中,但这没有帮助


    有人能告诉我我做错了什么吗?

    看来你在达到目标后错过了一步

    https://login.salesforce.com/services/oauth2/authorize?response_type=token& client_id=theclientid&redirect_uri=https%3A%2F%2Fmysite.com
    

    您需要输入登录详细信息,然后您将被重定向到在“已连接的应用程序设置”中设置的回调url,该url将包括可用于验证应用程序的访问令牌。

    在登录后,您似乎错过了一个步骤

    https://login.salesforce.com/services/oauth2/authorize?response_type=token& client_id=theclientid&redirect_uri=https%3A%2F%2Fmysite.com
    

    您需要输入登录详细信息,然后您将被重定向到在“已连接的应用程序设置”中设置的回调url,该url将包括可用于验证应用程序的访问令牌。

    解决了这个问题,cURL调用的格式不正确。我必须将“%21”替换为“!”并将标题从“Bearer”更改为“OAuth”。

    发现cURL调用的格式不正确。我必须将“%21”替换为“!”并将标题从“Bearer”更改为“OAuth”。

    Hi@dpk,Salesforce.stackexchange.com上有一个专门针对Salesforce的新stackexchange站点。来加入那边的社区吧!:)嗨,拉尔夫。我会记住这一点,我甚至可能把它移到那里。我们每天在Salesforce StackExchange上看到大约20-25个问题(与这里的4个左右的问题相比)。所以你肯定会得到更多的关注:)嗨@dpk,Salesforce.stackexchange.com上有一个专门针对Salesforce的新stackexchange网站。来加入那边的社区吧!:)嗨,拉尔夫。我会记住这一点,我甚至可能把它移到那里。我们每天在Salesforce StackExchange上看到大约20-25个问题(与这里的4个左右的问题相比)。所以你肯定会得到更多的关注:)我更新了我的描述。我已经输入了我的登录详细信息,并在授权页面上单击“允许”。还有其他想法吗?我已经更新了我的描述。我已经输入了我的登录详细信息,并在授权页面上单击“允许”。还有其他想法吗?我有同样的请求,但我也不能授权该请求。我有同样的请求,但我也不能授权该请求。