Salesforce刷新令牌OAuth

时间:2012-05-04 19:31:18

标签: salesforce

我正在尝试使用刷新令牌刷新访问令牌:

curl https://login.salesforce.com/services/oauth2/token -d "grant_type=refresh_token&client_id=3MVG9pHRjzOBdkd.WU9DLyfznP.sjOJRXXX_00nLDYSpM_0K7zAOsLrRKf6IWmCv6MxeTorXL7Zzaaea8IXXX&client_secret=3231123171523457&refresh_token=5Aep861VUUSqKxtr91VaZ7Zh54RmFqHE6zD4htOq6vY9edPgkgm9ZeFPwHIzQQvR__XypcEvWnXXX==&format=json"

但我一直收到错误"error_description":"expired access/refresh token"

有人有任何想法吗?

2 个答案:

答案 0 :(得分:12)

我知道这是旧的,但对于那些可能会偶然发现的人来说。 我相信这个问题是每个应用程序只能拥有 5个访问权限。在之后,它开始撤销从最早的刷新令牌。更多信息:

答案 1 :(得分:3)

您具有使用刷新令牌的正确语法。确保所有参数都是URL编码的,因为在您的示例中,您的刷新令牌具有=而不是%3D。

您还可以通过转到设置内该用户的“用户详细信息”页面并撤消底部附近的“远程访问”来删除用户的刷新令牌。然后再次通过oauth流获取一个新的刷新令牌,并在curl命令中尝试。