Я использовал YouTube Reporting API в скрипте Google Apps. Несмотря на отсутствие изменений в коде, Forbidden теперь выбрасывается 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, YouTube Analytics API включены в консоли разработчика Google и расширенных службах Google.
Я думаю, что проблема с моей учетной записью, но такая же проблема возникает в других учетных записях. Как ни странно, он будет нормально работать в APIs Explorer.
Возможно, это та же проблема, что и в посте ниже.
Причина, я думаю, потому что не содержит "yt-analytics.readonly" для OAUTH2 SCOPES.
На самом деле он был включен yt-analytics.readonly в обозреватель API в OAUTH2 SCOPES. Таким образом, он может успешно работать. Возможно, даже до 12 января. Однако, несмотря на использование youtube analytics api в этом скрипте, он не содержит yt-analytics.readonly.
Почему возникает такая проблема?