昨天我正在使用v3 Youtube API,发现了一些意外/缺失的东西。
下面的代码片段是创建批处理请求以添加多个playlistItems.insert请求并执行它们。
const gapiRequest = (playlistId,videoId,i) => gapi.client.request({
path: '/youtube/v3/playlistItems?part=snippet',
method:'POST',
body:JSON.stringify({
snippet: {
playlistId,
position:i,
resourceId:{
videoId,
kind: 'youtube#video'
}
}
})
})
let addItemsToList = gapi.client.newBatch();
songs.map((song,i) => {
addItemsToList.add(
gapiRequest(playlistId,song.get('id'),i)
);
})
addItemsToList.then(result => {
console.log(result)
debugger;
})
我仔细检查了批量请求。正如我所料,它有19个(意味着我试着将19个播放列表项添加到播放列表中)请求。
当我调试结果时,它看起来一切正常。批处理请求返回每个批处理项的状态200(表示插入的所有播放列表项)。
但是当谈到youtube playlist时,我只会看到3首(有时是5-6首)的歌曲。
有没有人知道发生了什么/我错过了什么?