0

Ich versuche mit Google AppsScript alle meine YouTube-Videos in einem Blatt nach dem Umsatz zu sortieren, den sie im letzten Monat verdient haben. Allerdings halte ich erhalte eine Fehlermeldung, wenn ich die ‚Dimensionen‘ auf Video festgelegt:YouTube API - Video als Dimension funktioniert nicht, da maxResults nicht funktioniert

Error:{ 
    "error":{ 
     "errors":[ 
     { 
      "domain":"global", 
      "reason":"badRequest", 
      "message":"The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v1/available_reports for a list of supported queries." 
     } 
     ], 
     "code":400, 
     "message":"The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v1/available_reports for a list of supported queries." 
    } 
}(line 53, 
file "Code", 
project "YoutubeAnalytics") 

Hier ist mein Code:

var analyticsResponse = YouTubeAnalytics.reportsQuery('channel==' + channelId, 
    oneMonthAgoFormatted, 
    todayFormatted, 
    'views', 

{ 
    dimensions: 
    'video', 
    maxResults: 
    5, 
    sort: 
    '-views' 
}); 

Wenn ich einfach ‚Video‘ ändern zu ‚Tag‘ oder ‚7DayTotals‘ es funktioniert wie erwartet, da diese auch beispielsweise Dimensionen hier aufgeführt sind: https://developers.google.com/youtube/analytics/v1/dimsmets/dims

(Interessanterweise weise~~POS=HEADCOMP und ein möglicher Hinweis, das ‚Geschlecht‘ Dimension funktioniert auch nicht und führt die gleichen Fehler wie oben ')

Ich vermute, durch die Betrachtung ähnlicher Fragen zu StackOverflow könnte das Problem sein, dass maxResults deklariert werden muss, und aus irgendeinem Grund funktioniert meins nicht. Selbst wenn ich die Dimensionen auf "Tag" setze und einen fehlerfreien Bericht erhalte, sind die maxResults niemals auf die Ganzzahl beschränkt, der ich sie zuweise. Es wird stattdessen 30 Ergebnisse geben, da ich einen Bereich von 30 Tagen habe und es eine "Tages" Dimension gebe.

Jede Hilfe würde sehr geschätzt werden, danke.

+0

einfach hinzufügen möchten ein Link zu der spezifischen Dokumentation für die Verwendung der Videodimension: https://developers.google.com/youtube/analytics/v1/channel_reports#top-video-reports Ich habe das Gefühl, dass ich alle Regeln hier befolge .. (Hinweis in AppsScript max-resultes ist typed maxResults) – IndieProgrammer

Antwort

0

Okay. Ich habe richtigerweise angenommen, dass sie mich nicht mögen Video als Dimension zu verwenden, da maxResults nicht funktionierte.

Der richtige Weg maxResults innerhalb von AppsScript zu formatieren ist: 'max-Ergebnisse': '5'

die so abgeschlossen, arbeiten, Codezeile ist:

var analyticsResponse = YouTubeAnalytics.reportsQuery('channel==' + channelId, 
    oneMonthAgoFormatted, 
    todayFormatted, 
    'views', 

{ 
    dimensions: 'video', 
    'max-results': '5', 
    sort: '-views' 
}); 
0

Ich denke, dies badRequest error passiert, weil in der dimensions Feld, anstatt eine gültige VideoID platzieren Sie stattdessen das literale "Video" Wort. Überprüfen Sie die documentation:

Video (Kerndimension)

Die ID eines YouTube-Video. In der YouTube-Daten-API ist dies der Wert der ID-Eigenschaft einer Video-Ressource. Dies ist eine Kerndimension und unterliegt der Deprecation Policy.

+0

Sind Sie sicher, dass das nicht die richtige Verwendung ist? Es scheint, dass andere Antworten auf SO erfolgreich ähnlichen Code ausgeführt haben, siehe: https://stackoverflow.com/questions/12982845/unable-to-retrieve-video-metrics-using-youtube-analytics-api?rq=1 Wenn Die Dimension "Video" sollte nicht verwendet werden. Welche Änderungen sollte ich vornehmen, wenn ich eine Liste der Werbeeinnahmen nach Video anstatt nach Tag sortieren möchte? Ich möchte nicht nur Details zu einem Video, sondern möchte eine vollständige Dimension, um die für alle Videos angeforderten Daten aufzulisten. Vielen Dank! – IndieProgrammer

Verwandte Themen