2010-10-03 24 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)