【发布时间】:2013-05-10 16:08:25
【问题描述】:
我目前正在使用google-api-ruby-client 将视频上传到 Youtube API V3,但我找不到获取由可恢复上传创建的 Youtube ID 的方法。我尝试使用的代码如下:
media = Google::APIClient::UploadIO.new(file_path, 'application/octet-stream')
yt_response = @client.execute!({
:api_method => @youtube.videos.insert,
:parameters => {
:part => 'snippet,status',
'uploadType' => 'resumable'
},
:body_object => file_details,
:media => media
})
return JSON.parse(yt_response.response.body)
但不幸的是,对于可恢复的上传,yt_response.response.body 是空白的。如果我将 'uploadType' 更改为 'multipart' 则 body 是一个包含 Youtube ID 的 JSON blob。可恢复上传的响应只是带有空正文的上传的可恢复会话 URI。如何从该 URI 转到我刚刚创建的 Youtube ID?
【问题讨论】:
标签: ruby youtube-api google-api-ruby-client