6

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

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"

有人知道吗?

4

2 回答 2

15

我知道这已经过时了,但对于可能偶然发现这一点的人来说。我相信这个问题是每个应用程序只能有5 个访问权限。在此之后,它开始撤销最旧的刷新令牌。更多信息在这里:

于 2013-03-26T20:38:47.280 回答
3

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

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

于 2012-05-05T15:02:15.357 回答