【问题标题】:playlistItems.insert failing in Node.js googleapi youtubenode.js googleapi youtube 中的 playlistItems.insert 失败
【发布时间】:2014-11-07 02:06:33
【问题描述】:

我正在将视频上传到 Youtube,然后尝试将其添加到播放列表中。播放列表插入以一种奇怪的方式失败。 这是我的代码:

var options = {
                    'part'  : 'snippet',
                    'snippet'   : {
                        'playlistId'    : playlistId,
                        'resourceId'    : {
                            'kind'      : 'youtube#video',
                            'videoId'   : videoId
                        }
                    },
                    status  : {
                        privacyStatus   : 'unlisted'
                    }
                };

            console.log('options : ' + JSON.stringify(options));

            youtube.playlistItems.insert(options, function(listErr, listResponse){

                console.log(JSON.stringify(listErr));
                console.log(JSON.stringify(listResponse));

            });

我总是得到完全相同的回应:

{"errors":[{"domain":"youtube.playlistItem","reason":"playlistIdRequired","message":"Playlist id not specified."}],"code":400,"message":"Playlist id not specified."}

有人知道我做错了什么吗?任何帮助都感激不尽。我正在使用 googleapi Node.js sdk。

【问题讨论】:

    标签: node.js google-api youtube-api youtube-javascript-api google-api-nodejs-client


    【解决方案1】:

    我遇到了类似的问题并检查了源代码并意识到 API 调用的主体应该在 options.resource 属性下。所以你的选项对象应该如下所示:

    var options = {
        "part"  : "snippet",
        "resource" : {
            "snippet" : {
                "playlistId" : playlistId,
                "resourceId" : {
                    "kind" : "youtube#video",
                    "videoId" : videoId
                    }
                }
            }
        }
    

    另外请注意,我已将对象更改为使用双引号,因为 options.resource 应该是有效的 JSON。我还删除了 status 属性,因为它没有在 API 参考页面上列为参数 - https://developers.google.com/youtube/v3/docs/playlistItems/insert

    【讨论】:

    • JSON 转换会自动为您引用密钥。双引号 javascript 对象中的键根本无济于事。
    猜你喜欢
    • 2013-11-04
    • 1970-01-01
    • 2014-10-18
    • 2013-09-29
    • 2016-06-27
    • 2016-05-03
    • 2014-04-05
    • 2015-07-21
    • 2015-06-07
    相关资源
    最近更新 更多