0

Ich versuche, Web-Client zu machen, wo Sie Videos zur Wiedergabeliste hinzufügen können. Derzeit habe ich keine Ahnung, was falsch ist, also ist Hilfe mehr als willkommen.Youtube Playlist einfügen API Javascript

Ich bekomme Fehlercode 400() und überprüfte Fehlercodes, aber eine Sache ist sicher, dass das Video nicht auf Wiedergabeliste ist. Und genau das gleiche funktioniert in ihrem "Probieren!" Sektion. Also denke ich, dass meine Konfigurationsvariable nicht korrekt ist oder falsch gesendet wird.

function addSongYTPlaylist(){ 
    var xmlhttp = new XMLHttpRequest(); 
    var url = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&part=snippet&key=AIzaSyA17v8PuNBsIwgbxg6D78iHV-w7_dYyXPw"; 

    var config = { 
    "snippet": { 
     "playlistId": {PLAYLIST_ID}, 
     "resourceId": { 
     "videoId": {VIDEO_ID}, 
     "kind": "youtube#video" 
     } 
    } 
    } 

    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      var response = JSON.parse(xmlhttp.responseText); 
      console.log(response); 
     } 
    }; 

    console.log(url); 
    xmlhttp.open("POST", url, true); 
    xmlhttp.setRequestHeader("Authorization", "Bearer {ACCESS_TOKEN}); 
    xmlhttp.send(config); 
} 

Antwort

0

Von diesem documentation, können Sie die verschiedenen Fehlercodes und ihre Beschreibung in YouTube API finden.

Der Fehlercode 400 badRequest, den Sie erhalten, bedeutet, dass in Ihrer Anfrage ein erforderlicher Parameter fehlt. Und die Nachricht, die Sie erhalten haben, ist "Kein Filter ausgewählt. Erwartete eine von: PlaylistId, ID".

Sie müssen also playlistId oder Id bereitstellen, damit es funktioniert.

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PL889BDECC517358C9&key=AIzaSyA17v8PuNBsIwgbxg6D78iHV-w7_dYyXPw 

Auch für weitere Informationen können Sie die documention von PlaylistItems überprüfen: einfügen.