2010-10-03 6 views
2

Je veux écrire une application ruby ​​pour un usage personnel qui accède à ma boîte de dépôt personnelle via leur API. J'utilise Tim Morgan gem 'dropbox' version 1.1.1 Ce que je ne comprends pas, c'est la différence entre un développeur_key et un consommateur_key. Les docs gem disent que je dois utiliser la clé consumer_key, mais quand j'ai enregistré mon application sur dropbox.com, je n'ai reçu qu'une paire secrète de clé développeur (et c'est ce que j'ai mis dans Dropbox :: Session.new)API Dropbox - Dropbox Ruby gem (Tim Morgan): Comment autoriser

erreur que je reçois de ruby ​​à chaque appel API est:

Dropbox::UnsuccessfulResponseError: HTTP status Net::HTTPBadRequest 

une idée?

Répondre

3

Vous devez rediriger votre utilisateur vers la page oauth où il vous accordera l'autorisation d'accéder aux données. Cela peut être fait avec quelque chose comme ça:

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