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