youtube v3上的GAPI批量请求playlistItems.insert无法按预期工作

时间:2017-03-03 08:11:04

标签: youtube-api youtube-data-api google-api-js-client

昨天我正在使用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首)的歌曲。

有没有人知道发生了什么/我错过了什么?

0 个答案:

没有答案