2013-09-06 1 views
0

Я пытаюсь разрешить с помощью Dropbox-апи камень только в Rails консольOAuth :: Несанкционированное: 401 с помощью Dropbox-апи камень в Rails 3.2 консоли

Вот как я запустил его в консоли:

Но я продолжаю получать 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>' 

будут оценены любые обходные пути.

+1

Чтобы проверить, действительно ли вы навели URL-адрес авторизации и авторизировали приложение перед выполнением вызова 'get_access_token'? – smarx

+0

Еще не дал мне попробовать этот и, пожалуйста, дождитесь моего отзыва. Спасибо, что нашли время:] – xirukitepe

+0

Привет, спасибо, спасибо, мне просто нужно сначала «разрешить» его. – xirukitepe

ответ

0

Перемещение мой комментарий к ответу:

Обязательно фактически посетить авторизовать URL и «разрешить» приложение, прежде чем пытаться вызвать get_access_token.

Смежные вопросы