使用youtube api,如何在ruby中上传私人视频?

使用youtube api,如何在ruby中上传私人视频?,ruby,youtube-api,Ruby,Youtube Api,我可以使用Ruby api将视频上传到YouTube。问题是我要求visibility=>private,而视频是作为公共上传的。其他字段(标题、说明)设置正确。我错过了什么 body={ :snippet=>{ :title=>“文件上载”, :category_id=>29, :description=>“第一次文件上载的说明” }, :状态=>{ :privacyStatus=>“private” }, } 把“身体:”,身体 r=youtube.insert_video('snippet

我可以使用Ruby api将视频上传到YouTube。问题是我要求visibility=>private,而视频是作为公共上传的。其他字段(标题、说明)设置正确。我错过了什么

body={
:snippet=>{
:title=>“文件上载”,
:category_id=>29,
:description=>“第一次文件上载的说明”
},
:状态=>{
:privacyStatus=>“private”
},
}
把“身体:”,身体
r=youtube.insert_video('snippet,status',body,upload_source:fname,content_type:'video/mp4')do|result,err|
放置“结果:”,结果
放“err:”,err
结束

使用谷歌api客户端(0.30.0)

谷歌api客户端
gem需要下划线键,然后在内部使用

也就是说,只需将代码更改为:

body = {
  :snippet => {
    :title => 'file upload',
    :category_id => 29,
    :description => 'description of first file upload'
  },
  :status => {
    :privacy_status =>'private'
  }
}

BTW,您可能需要考虑使用“新”哈希语法,它不冗长:

body = {
  snippet: {
   title: 'file upload',
   category_id: 29,
   description: 'description of first file upload'
  },
  status: {
    privacy_status: 'private'
  }
}

在那个样品中有一些剪切和粘贴;通常我们使用较新的语法编写。