0

Railsコンソールだけでdropbox-api gemを使用して認証しようとしています

コンソールで起動した方法は次のとおりです。

しかし、401 Unauthorized経由でアクセスするとエラーが発生し続けますoauth_verifier

私が使用している宝石は次のとおりです: https://github.com/futuresimple/dropbox-api

> Dropbox::API::Config.app_key    = MY_APP_TOKEN
> Dropbox::API::Config.app_secret = MY_APP_SECRET
> consumer = Dropbox::API::OAuth.consumer(:authorize)
> request_token = consumer.get_request_token
> request_token.authorize_url(:oauth_callback => 'http://localhost:3000/callback/dropbox')
> hash = { oauth_token: request_token.token, oauth_token_secret: request_token.secret}
> request_token  = OAuth::RequestToken.from_hash(consumer, hash)
> result = request_token.get_access_token(:oauth_verifier => request_token.token)

エラー:

1.9.3-p448 :019 > access_token = request_token.get_access_token(:oauth_verifier => request_token.token)
OAuth::Unauthorized: 401 Unauthorized
    from /Users/xiruki/.rvm/gems/ruby-1.9.3-p448/gems/oauth-0.4.7/lib/oauth/consumer.rb:216:in `token_request'
    from /Users/xiruki/.rvm/gems/ruby-1.9.3-p448/gems/oauth-0.4.7/lib/oauth/tokens/request_token.rb:18:in `get_access_token'
    from (irb):19
    from /Users/xiruki/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in `start'
    from /Users/xiruki/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
    from /Users/xiruki/.rvm/gems/ruby-1.9.3-p448/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

任意の回避策をいただければ幸いです。

4

1 に答える 1

0

コメントを回答に移動する:

を呼び出す前に、実際に承認 URL にアクセスしてアプリを「許可」してget_access_tokenください。

于 2013-09-06T15:26:24.020 に答える