我使用相同的脚本来提取特定视频的观看指标,并将其成功放入电子表格中超过一年。现在,脚本突然在 YouTubeAnalytics.Reports.query 行上抛出了一个禁止的错误。
我创建了一个空白的Apps脚本项目,其中包含以下代码来测试问题:
function myFunction() {
var report = YouTubeAnalytics.Reports.query('channel==MY_CHANNEL_ID','2015-01-01','2015-12-31','views', {filters: 'video==MY_VIDEO_ID'});
Logger.log(report);
}
它会抛出相同的错误。
高级Google服务已在开发者控制台中启用并启用。
奇怪的是,当我在开发人员控制台API资源管理器中尝试相同的查询时,它可以正常工作。
所以对我来说,似乎Google Apps脚本无法正确识别运行脚本所需的范围。事实上,我在测试项目中只有 youtube.readonly 范围,而API Explorer也要求 youtube,yt-analytics-monetry.readonly,yt-analytics.readonly。 /强>
Test project identified scopes
有什么建议吗?
答案 0 :(得分:0)
您说得对,Google Apps脚本没有请求所需的范围。这已得到修复。如果你重新运行你的脚本它应该工作。