我正在尝试使用刷新令牌刷新访问令牌:
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"
有人有任何想法吗?
答案 0 :(得分:12)
我知道这是旧的,但对于那些可能会偶然发现的人来说。 我相信这个问题是每个应用程序只能拥有 5个访问权限。在之后,它开始撤销从最早的刷新令牌。更多信息:
答案 1 :(得分:3)
您具有使用刷新令牌的正确语法。确保所有参数都是URL编码的,因为在您的示例中,您的刷新令牌具有=而不是%3D。
您还可以通过转到设置内该用户的“用户详细信息”页面并撤消底部附近的“远程访问”来删除用户的刷新令牌。然后再次通过oauth流获取一个新的刷新令牌,并在curl命令中尝试。