2010-10-03 66 views
2

我想写一个个人使用的ruby应用程序,通过他们的API访问我的个人保管箱。 我使用Tim Morgan gem'dropbox'version 1.1.1 我不明白的是developer_key和consumer_key之间的区别。宝石文档说我必须使用consumer_key,但是当我在dropbox.com上注册我的应用程序时,我只收到一个开发人员密钥对(这就是我放入Dropbox :: Session.new中的内容)Dropbox API - Dropbox红宝石宝石(Tim Morgan):如何授权

无论如何错误我从每个API调用红宝石是:

Dropbox::UnsuccessfulResponseError: HTTP status Net::HTTPBadRequest 

任何想法??

回答

3

您必须将您的用户重定向到oauth页面,他将授予您访问数据的权限。这可以用类似这样的方式来完成:

dropbox_session = Dropbox::Session.new('bla', 'blabla') 
    redirect_to dropbox_session.authorize_url(:oauth_callback => root_url)