首页 > 解决方案 > Youtube.analytics.query api 给出禁止错误

问题描述

我想获取基本上不属于我的任何 youtube 频道的分析。我正在使用这个 API。如果这不是正确的 API,请建议我如何实现这一点。另外,我正在使用节点。 https://youtubeanalytics.googleapis.com/v2/reports?dimensions=day&endDate=2019-01-01&ids=channel%3D%3DUCZSNzBgFub_WWil6TOTYwAg&metrics=likes&startDate=2018-01-01

回复:

 {
 "error": {
  "code": 403,
  "message": "Forbidden",
  "errors": [
   {
    "message": "Forbidden",
    "domain": "global",
    "reason": "forbidden"
   }
  ]
 }
}

标签: node.jsgoogle-apiyoutubeyoutube-apiyoutube-analytics-api

解决方案


您需要了解私有数据和公共数据之间的区别。公共数据是任何人都可以访问的数据。例如 YouTube 上的公开视频

私有数据是用户拥有的数据。一个很好的例子是 Youtube 上的频道分析。未经拥有该信息的用户的许可,您不能访问此类信息。

{
 "error": {
  "code": 403,
  "message": "Forbidden",
  "errors": [
   {
    "message": "Forbidden",
    "domain": "global",
    "reason": "forbidden"
   }
  ]
 }
}

表示当前经过身份验证的用户无权执行您尝试执行的操作。您需要使用有权访问此数据的用户登录。我建议您要求频道所有者授予您访问权限。


推荐阅读