In Google Apps Script ist der Zugriff auf die YouTube-Berichts-API verboten

Ich habe die YouTube-Berichts-API in Google Apps Script verwendet. Trotz der fehlenden Codeänderungen wird Forbidden nun am 12. Januar geworfen.

In Bezug auf das Google-Dokument habe ich den folgenden Code geschrieben.

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-Authentifizierung, YouTube Analytics-API wurde in der Google Developer Console und in den erweiterten Google-Diensten aktiviert.

Ich denke, es gibt ein Problem mit meinem Konto, aber bei anderen Konten tritt das gleiche Problem auf. Seltsamerweise funktioniert es normal im APIs Explorer.

Vielleicht ist dies das gleiche Problem wie im folgenden Beitrag.

YouTubeAnalytics.Reports.query gibt 403 Forbidden in Google Apps Script zurück

Cause, ich glaube, weil das @ nicht enthä "yt-analytics.readonly" bis OAUTH2 SCOPES.

Tatsächlich war yt-analytics.readonly in APIs Explorer in OAUTH2 SCOPES enthalten. Es konnte also erfolgreich ausgeführt werden. Möglicherweise noch vor dem 12. Januar. Trotz der Verwendung von youtube analytics api in diesem Skript enthält es jedoch keine yt-analytics.readonly.

Warum passiert so ein Problem?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage