node.js - 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"
}
]
}
}
解决方案
您需要了解私有数据和公共数据之间的区别。公共数据是任何人都可以访问的数据。例如 YouTube 上的公开视频
私有数据是用户拥有的数据。一个很好的例子是 Youtube 上的频道分析。未经拥有该信息的用户的许可,您不能访问此类信息。
{
"error": {
"code": 403,
"message": "Forbidden",
"errors": [
{
"message": "Forbidden",
"domain": "global",
"reason": "forbidden"
}
]
}
}
表示当前经过身份验证的用户无权执行您尝试执行的操作。您需要使用有权访问此数据的用户登录。我建议您要求频道所有者授予您访问权限。
推荐阅读
- c# - 首次运行后 CollectionView 过滤器变慢
- javascript - 创建 req.cookie / 访问 document.cookie
- eclipse - 使用 IDE 集成在正在运行的 OSGi 应用程序中运行 JUnit 测试
- excel - 从字符串中删除除 a-zA-Z0-9 之外的所有特殊字符
- c++ - 指针保护和性能
- java - Java8中的函数如何获取Cls::func(Cls cls)的引用返回Object;
- java - ODI:使用一个创建的包集成多个 .xml 文件
- wpf - Wpf 以渐变为背景的重复线条
- java - intellij vs eclipse中的Java代码生成冲突
- java - 使用 Dagger 2 的自定义注解拦截器