上传字幕 YouTube 数据 API ruby

Upload Captions YouTube Data API ruby

我正在尝试使用数据 API 将字幕上传到 YouTube。但是我无法在参考资料或论坛中找到 Ruby 中的任何示例。具体如何发送实际的字幕文件(xml)。

body = {
    :snippet => {
      :videoId => videoId,
      :language => "English",
      :name => "English"
    }
  }
  captions_insert_response = client.execute(
    :api_method => youtube.captions.insert,
    :parameters => {
      :part => body.keys.join(',')
    },
    :body_object => body
  )

在哪里以及如何添加字幕文件?我试过像上传视频那样做,但似乎没有用。此行添加在“:body_object”

之后
:media => Google::APIClient::UploadIO.new(captions_file, 'text/xml')

谢谢

我解决了将代码段中的语言更改为 "en" 的问题。 如果有人需要,这是完整的请求。

body = {
    :snippet => {
      :videoId => videoId,
      :language => "en",
      :name => "English"
    }
  }
  captions_insert_response = client.execute(
    :api_method => youtube.captions.insert,
    :body_object => body,
    :media => Google::APIClient::UploadIO.new(captions_file, 'text/xml'),
    :parameters => {
      'uploadType' => 'multipart',
      :part => body.keys.join(',')
    }
  )