Google Youtube Analytics API:403尽管有效令牌仍然禁止出现错误

ash*_*int 10 youtube-api google-oauth

所以,我有一个有效的渠道OAuth令牌.令牌过期后,它会自动刷新.此令牌适用于请求gdata.youtube.com,但由于某种原因被拒绝www.googleapis.com/youtube/analytics/v1/reports.

用于获取令牌的范围是 https://gdata.youtube.com https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/youtubepartner

这适用于其他渠道,但不适用于其他渠道.

GET www.googleapis.com/youtube/analytics/v1/reports
  PARAMS
    ?metrics=views
    &ids=channel==...
    &start-date=...
    &end-date=...
  HEADER
    Authorization: Bearer ...
  RESPONSE
    {
      "error": {
        "errors": [
          {
            "domain": "global",
            "reason": "forbidden",
            "message": "Forbidden"
          }
        ],
        "code": 403,
        "message": "Forbidden"
      }
    }
Run Code Online (Sandbox Code Playgroud)

编辑:应该注意的是,当您调用www.googleapis.com/youtube/analytics/v1/reports范围不足时,您会收到以下错误:

{domain:global, reason:insufficientPermissions, message:Insufficient Permission}
Run Code Online (Sandbox Code Playgroud)

这是与403禁止的完全不同的错误.

bre*_*eno 1

您可能需要为您的项目启用 YouTube Analytics。转到 API 控制台:https://code.google.com/apis/console,选择您的项目,然后单击服务选项卡,搜索 YouTube Analytics,并在阅读并接受 ToS 后启用它。请记住验证免费配额是否足以满足您的使用或请求额外配额。

  • 我也遇到了同样的禁止问题,请问您解决了吗? (2认同)
  • 有人得到解决方案吗?我正在经历同样的问题。 (2认同)