【问题标题】:Salesforce Refresh Token OAuthSalesforce 刷新令牌 OAuth
【发布时间】:2012-05-04 19:31:17
【问题描述】:

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

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"

有人知道吗?

【问题讨论】:

  • 想问...令牌过期了吗?
  • 访问令牌和刷新令牌都没有过期。
  • 我们已经看到了与我们正在开发的应用程序类似的情况,但还没有深入研究它。我们中很少有人使用相同的登录凭据等,所以想知道我们是否会相互影响。
  • 我想知道访问令牌是否必须在调用刷新令牌之前过期?
  • 您找到解决方案了吗?我面临同样的问题

标签: salesforce


【解决方案1】:

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

【讨论】:

  • 谢谢,知道这个很有用。
  • 很好的答案。请注意,在我的开发者帐户中,我发现限制实际上是每个应用程序 4 个令牌。
  • 这个很有用!你为我节省了数小时的调试时间!
【解决方案2】:

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

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

【讨论】:

  • 它是 = 而不是 %3D。我确定了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-05
  • 2017-11-20
  • 2016-03-31
  • 2012-12-21
  • 2015-06-27
  • 2014-08-19
  • 1970-01-01
相关资源
最近更新 更多