Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script YouTubeAnalytics.Reports.query返回403在谷歌应用程序脚本中被禁止_Google Apps Script_Youtube Api_Youtube Analytics Api - Fatal编程技术网

Google apps script YouTubeAnalytics.Reports.query返回403在谷歌应用程序脚本中被禁止

Google apps script YouTubeAnalytics.Reports.query返回403在谷歌应用程序脚本中被禁止,google-apps-script,youtube-api,youtube-analytics-api,Google Apps Script,Youtube Api,Youtube Analytics Api,一年多以来,我一直在使用相同的脚本为特定视频提取视图度量,并将其成功地放入电子表格中。现在,脚本突然在YouTubeAnalytics.Reports.query上抛出了一个禁止的错误 我使用以下代码创建了一个空白应用程序脚本项目来测试该问题: function myFunction() { var report = YouTubeAnalytics.Reports.query('channel==MY_CHANNEL_ID','2015-01-01','2015-12-31','views

一年多以来,我一直在使用相同的脚本为特定视频提取视图度量,并将其成功地放入电子表格中。现在,脚本突然在YouTubeAnalytics.Reports.query上抛出了一个禁止的错误

我使用以下代码创建了一个空白应用程序脚本项目来测试该问题:

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);
}
它抛出同样的错误

高级谷歌服务将在开发者控制台中打开并启用

奇怪的是,当我在开发者控制台API资源管理器中尝试相同的查询时,它工作得很好

所以在我看来,谷歌应用程序脚本似乎无法正确识别运行脚本所需的作用域。事实上,我在测试项目中只有youtube.readonly范围,而API浏览器也要求youtube,yt analytics monetry.readonly,yt analytics.readonly.


有什么建议吗?

你说得对,谷歌应用程序脚本没有请求所需的作用域。这个问题已经解决了。如果重新运行脚本,它应该可以工作