我目前正在使用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'
则正文是一个包含 Youtube ID 的 JSON blob。可恢复上传的响应只是带有空正文的上传的可恢复会话 URI。如何从该 URI 进入我刚刚创建的 Youtube ID?