YouTubeAnalytics.Reports.query在Google Apps脚本中返回403 Forbidden

时间:2016-01-11 16:25:26

标签: google-apps-script youtube-api youtube-analytics-api

我使用相同的脚本来提取特定视频的观看指标,并将其成功放入电子表格中超过一年。现在,脚本突然在 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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您说得对,Google Apps脚本没有请求所需的范围。这已得到修复。如果你重新运行你的脚本它应该工作。