我正在努力制作能够将视频添加到播放列表的网络客户端。目前我不知道出了什么问题,所以非常欢迎帮助。
我收到错误代码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);
}
答案 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:插入。