YouTubeAnalytics.Reports.query returns 403 在 Google Apps 脚本中被禁止

YouTubeAnalytics.Reports.query returns 403 Forbidden in Google Apps Script

一年多来,我一直使用相同的脚本来提取特定视频的观看量指标并将其成功放入电子表格中。现在,脚本突然在 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 服务 已打开,并且还在 Developers Console 中启用。

奇怪的是,当我在 Developers Console API Explorer 中尝试相同的查询时,它工作正常。

所以对我来说,Google Apps 脚本似乎无法正确识别 运行 脚本所需的范围。事实上,我在测试项目中只有 youtube.readonly 范围,而 API Explorer 还要求 youtube, yt-analytics- monetry.readonly,yt-analytics.readonly.

Test project identified scopes

有什么建议吗?

你是对的,Google Apps 脚本没有请求所需的范围。这已得到修复。如果你 re-run 你的脚本应该可以工作。