rest-client 動作確認

ええと、前準備として以下。

$ irb
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'rest-client'
=> true

で、Dropbox ターゲットってことで以下。

irb(main):001:0> RestClient.post 'https://api.dropbox.com/1/oauth/request_token',  \
:oauth_version => "1.0", :oauth_signature_method => "PLAINTEXT", \
:oauth_consumer_key => "hogehoge", :oauth_signature => "fugafuga&"
=> "oauth_token_secret=hoge&oauth_token=fuga"

ここから先がアレ。ブラウザで

https://www.dropbox.com/1/oauth/authorize?oauth_token=fuga

にアクセスしたら oauth な認証ページが表示されるので Allow ボタンをクリック。その後どーするか、が継続となっております。

継続

アクセストークン、というヤツを取得する準備ができている模様。しかし 401 が戻ってくるばかりだな。

RestClient::Unauthorized: 401 Unauthorized: {"error": "Token is disabled or invalid"}

むむ。リクエストが以下なカンジなんですが間違えているのかどうなのか。

RestClient.post 'https://api.dropbox.com/1/oauth/access_token', \
:oauth_version => "1.0", :oauth_signature_method => "PLAINTEXT", \
:oauth_consumer_key => "oauth_consumer_key", \
:oauth_token => "oauth_token", \
:oauth_signature => "oauth_consumer_secret&oauth_token_secret"

ちょい面倒臭いので違う方法でアクセストークン取得して云々できないかなぁ。明日、早起きできたら頑張ってみますとゆーことで。