使用vimeo gem上传视频时如何解决“传递的oauth_signature无效”?

时间:2012-03-18 04:51:10

标签: ruby vimeo

我浪费了几个小时试图弄清楚如何获得使用vimeo gem在Vimeo上更新我自己的视频所需的所有凭据。我知道我应该手动授权我自己的应用程序到我自己的帐户。我按照readme

中的说明操作
base = Vimeo::Advanced::Base.new(App.vimeo[:consumer_key], App.vimeo[:consumer_secret])
request_token = base.get_request_token

然后,我访问base.authorize_url并看到Allow "App" to access your Vimeo account?。我按下“允许”,我看到的代码看起来像unicorn-weipo。我认为那是oauth_verifier。 Vimeo不会将我发送到我在应用设置中指定的网址。我也没有在页面中看到任何其他内容告诉我oauth_token是什么。所以,我想我的oauth_tokenrequest_token的{​​{1}}。我试着这样说:

token

到目前为止,这么好。所以,让我们保存base = Vimeo::Advanced::Base.new(App.vimeo[:consumer_key], App.vimeo[:consumer_secret]) access_token = base.get_access_token(request_token.token, request_token.secret, 'unicorn-weipo')

的令牌和秘密
access_token

让我们先做一些简单的事情并列出所有视频(顺便说一下,自述文件说user_token = access_token.token user_secret = access_token.secret 但现在似乎是get_videos):

get_all

回应看起来不错:

video = Vimeo::Advanced::Video.new(App.vimeo[:consumer_key], App.vimeo[:consumer_secret], :token => user_token, :secret => user_secret)
video.get_all('user10513902')

现在我要上传一些内容:

{"generated_in"=>"0.0227", "stat"=>"ok", "videos"=>{"on_this_page"=>"0", "page"=>"1", "perpage"=>"50", "total"=>"0", "video"=>[]}}

但后来我看到了:

upload = Vimeo::Advanced::Upload.new(App.vimeo[:consumer_key], App[:consumer_secret], :token => user_token, :secret => user_secret)
f = File.open(File.join(Rails.root, 'spec', 'fixtures', 'sample.avi'))
upload.upload(f)

我该如何解决这个问题?我希望能够上传视频。

谢谢!

0 个答案:

没有答案