Youtube播放列表插入API Javascript

时间:2016-06-12 14:34:15

标签: javascript youtube-api xmlhttprequest youtube-data-api youtube-javascript-api

我正在努力制作能够将视频添加到播放列表的网络客户端。目前我不知道出了什么问题,所以非常欢迎帮助。

我收到错误代码400()并检查错误代码,但有一件事是确保视频不在播放列表中。同样确切的事情在于他们的“试试吧!”部分。所以我认为我的配置变量不正确或者发送错误的方式。

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);
}

1 个答案:

答案 0 :(得分:0)

通过此documentation,您可以在YouTube API中找到不同的错误代码及其说明。

您获得的错误代码400 badRequest表示您的请求缺少必需参数。您收到的消息是“未选择过滤器。预期的一个:playlistId,id”

因此,您需要提供播放列表ID或ID才能使其正常工作。

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

另外,有关更多信息,您可以查看PlaylistItems的documention:插入。