首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Google API节点客户端创建youtube播放列表?

如何使用Google API节点客户端创建youtube播放列表?
EN

Stack Overflow用户
提问于 2013-12-30 09:29:30
回答 2查看 1K关注 0票数 0

使用google的google-api-nodejs-client (google官方节点库),我在几个月前运行了这段代码。我把它放在一边了。

代码语言:javascript
复制
googleapis.discover('youtube', 'v3').execute(function (err, client) {
    var request = client.youtube.playlists.insert({
         part: 'snippet,status',
         resource: {
             snippet: {
                 title: "hello",
                 description: "description"
             },
             status: {
                 privacyStatus: "private"
             }
          }
     });
    request.withAuthClient(oauth2Client).execute(function (err, res) {...

我已经重新启动了项目,并通过npm下载了最新版本的库,现在当我运行上面的代码时,我系统地得到了以下错误对象:

代码语言:javascript
复制
Object
     code: 400
     errors: Array[1]
         0: Object
             domain: "youtube.playlist"
             message: "Must specify playlist title."
             reason: "playlistTitleRequired"
         length: 1
              length: 1
     message: "Must specify playlist title."

根据文档和示例,哪个google sample code看起来是正确的

我已经遍历了库代码,看起来请求没有被正确构建,但在报告它可能是一个错误之前,我想问一下蜂巢的思想。

最近有没有人成功使用过这个库?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-12-31 06:56:07

节点库似乎没有遵循api文档中的约定。当使用has请求参数和body调用api时,参数作为调用的第一个参数传入对象,body作为对象的第二个参数作为单独的对象传递。

在我的例子中,请求需要这样构建:

代码语言:javascript
复制
var request = client.youtube.playlists.insert(
    { part: 'snippet,status'},
    {
      snippet: {
          title: "hello",
          description: "description"
      },
      status: {
          privacyStatus: "private"
      }
    }
);
票数 2
EN

Stack Overflow用户

发布于 2013-12-30 09:38:18

对于插入操作,part的值应为snippet和/或status

代码语言:javascript
复制
part: 'snippet,status',

有关更多详细信息,请查看此documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20832124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档