10

所以,我有一个有效的通道 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"
      }
    }

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

{domain:global, reason:insufficientPermissions, message:Insufficient Permission}

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

4

2 回答 2

1

我们遇到了相同的权限错误。除非用户不参与 Youtube 合作伙伴计划,否则您将无法检索内容所有者报告:

https://developers.google.com/youtube/analytics/v1/content_owner_reports

“注意:只有参与 YouTube 合作伙伴计划的 YouTube 内容合作伙伴才能访问内容所有者报告。”

但是您仍然可以检索普通用户的频道报告:

https://developers.google.com/youtube/analytics/v1/channel_reports

于 2013-06-14T13:57:58.833 回答
1

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

于 2013-05-18T15:07:45.073 回答