В скрипте Google Apps доступ к YouTube Reporting API запрещен.

Я использовал 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.

Почему возникает такая проблема?


person watt    schedule 22.01.2016    source источник
comment
та же проблема: stackoverflow.com/questions/34906034 /   -  person watt    schedule 22.01.2016
comment
Я имел в виду этот документ Google: developers.google.com/apps-script/ advanced/youtube-analytics developers.google.com/apps-script /guides/services/advanced   -  person watt    schedule 22.01.2016