在Google Apps脚本中,禁止访问YouTube Reporting API

时间:2016-01-22 14:43:27

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

我在Google Apps脚本中使用过YouTube Reporting API。 尽管没有代码更改,但Forbidden现在在1月12日被抛出。

在参考Google的文档时,我编写了以下代码。

var myChannels = YouTube.Channels.list('id', {mine: true});
var channel = myChannels.items[0];

var today = new Date();
var todayFormatted = Utilities.formatDate(today, 'JST', 'yyyy-MM-dd');

var videoId = "MY_VIDEO_ID";

try {
  var results = YouTubeAnalytics.Reports.query(
    'channel==' + channel.id,
    todayFormatted,
    todayFormatted,
    'views',
  {
    dimensions: 'day',
    sort: '-day',
    filters:'video==' + videoId
  });
} catch (e) {
  Logger.log(e)  //Exception: Forbidden
}

OAuth身份验证,已在Google Developer Console和高级Google服务中启用了YouTube Analytics API。

我认为我的帐户存在问题,但在其他帐户中遇到了同样的问题。 奇怪的是,它将在API Explorer中正常工作。

也许,这与下面的帖子存在同样的问题。

因为,我相信因为不包含OAUTH2 SCOPES的" yt-analytics.readonly"

enter image description here

事实上,它已经被包含在OAUTH2 SCOPES中的API Explorer中的yt-analytics.readonly中。所以,它可以成功运行。也许,甚至在1月12日之前。 但是,尽管在此脚本中使用了youtube analytics api,但它不包含yt-analytics.readonly。

为什么会出现这样的问题?

0 个答案:

没有答案