小编Bea*_*lls的帖子

使用youtube Data API将视频上传到youtube:Broken pipe(Errno :: EPIPE)

我正在尝试使用youtube data api将本地视频文件上传到我的YouTube帐户.

示例:https://github.com/youtube/api-samples/blob/master/ruby/upload_video.rb

呼叫:

$ ruby upload_video.rb --file video.mp4 
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

/Users/user/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl/buffering.rb:326:in `syswrite': Broken pipe (Errno::EPIPE)
from /Users/user/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl/buffering.rb:326:in `do_write'
from /Users/user/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/openssl/buffering.rb:344:in `write'
from /Users/user/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/generic_request.rb:202:in `copy_stream'
from /Users/user/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/generic_request.rb:202:in `send_request_with_body_stream'
from /Users/user/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/net/http/generic_request.rb:132:in `exec'
...
from upload_video.rb:73:in `main'
from upload_video.rb:91:in `<main>'
Run Code Online (Sandbox Code Playgroud)

upload_video.rb(第73行):

videos_insert_response = client.execute!(
  :api_method => youtube.videos.insert,
  :body_object => body,
  :media => Google::APIClient::UploadIO.new(opts[:file], 'video/*'),
  :parameters => {
    :uploadType => 'resumable',
    :part => body.keys.join(',')
  }
)
Run Code Online (Sandbox Code Playgroud)

ruby youtube youtube-api youtube-data-api

4
推荐指数
1
解决办法
1168
查看次数

标签 统计

ruby ×1

youtube ×1

youtube-api ×1

youtube-data-api ×1