代码之家  ›  专栏  ›  技术社区  ›  luca

Dropbox API-Dropbox ruby gem(Tim Morgan):如何授权

  •  2
  • luca  · 技术社区  · 14 年前

    我想写一个个人使用的ruby应用程序,通过API访问我的个人dropbox。 我用的是Tim Morgan gem的dropbox版本1.1.1 我不明白的是开发者密钥和使用者密钥之间的区别。gem文档说我必须使用consumer\u密钥,但是当我在上注册我的应用程序时dropbox.com网站我只收到了一个开发人员密钥密钥对(这就是我放在Dropbox中的内容:会话。新建)

    不管怎样,每次API调用时,我从ruby得到的错误是:

    Dropbox::UnsuccessfulResponseError: HTTP status Net::HTTPBadRequest
    

    有什么想法吗??

    1 回复  |  直到 14 年前
        1
  •  3
  •   hellvinz    14 年前

    您必须将您的用户重定向到oauth页面,在那里他将授予您访问数据的权限。可以这样做:

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