这是错误还是YouTube删除了访问权限?

时间:2020-06-19 06:24:46

标签: youtube youtube-api youtube-data-api youtube-javascript-api

我们已经构建了一个要求访问YouTube API的应用。我们尚未获得授权,但正在将其用于我们自己的帐户。我们有以下问题: 尽管我们的某些Gmail帐户授予我们访问权限,但其他一些帐户即使在第三方安全设置上也失败了,您可以看到他们已授予我们访问权限。看来他们已经将我们从他们的清单中删除了,即使他们没有,而且我们知道这是我们的帐户。

  1. 有人看见过类似的东西吗?
  2. 我们的应用是否获得授权才能解决此问题?
  3. 您还可以提供其他解决方案吗?

感谢您抽出宝贵的时间

我的错误消息

状态码:400,响应{数据:{错误:'invalid_grant',error_description:'令牌已过期或吊销。' }}}

1 个答案:

答案 0 :(得分:2)

令牌已过期或被撤销。

通常意味着您正在使用的刷新令牌不再有效,您需要重新认证用户。测试我是否正确的最简单方法是对用户强制重新认证。

导致刷新令牌到期。

刷新令牌的时间长,可能会由于多种原因而失效。

  1. 用户进入其Google帐户并撤消您的应用程序访问权限。
  2. 通常在3 -6个月内Google不会自动使用刷新令牌。
  3. 您已达到一个最旧的过期令牌的最大刷新令牌数量。
  4. 这也可能与您的系统与NTP不同步的时间有关(请注意,我多年来没有看到此错误)

让我尝试再解释一下第三点。当用户验证您的应用程序时,您将获得刷新令牌。当用户再次验证您的应用程序时,您将获得另一个刷新令牌。两个令牌都将按预期工作。您可以继续执行此操作,直到达到50个未完成的刷新令牌后,第一个和最早的令牌将过期。这就是为什么始终在旧的令牌上保存新的刷新令牌很重要。