我在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" 。
事实上,它已经被包含在OAUTH2 SCOPES中的API Explorer中的yt-analytics.readonly中。所以,它可以成功运行。也许,甚至在1月12日之前。 但是,尽管在此脚本中使用了youtube analytics api,但它不包含yt-analytics.readonly。
为什么会出现这样的问题?