2

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

无论如何,我在每次 API 调用时从 ruby​​ 得到的错误是:

Dropbox::UnsuccessfulResponseError: HTTP status Net::HTTPBadRequest

任何想法??

4

1 回答 1

3

您必须将您的用户重定向到 oauth 页面,他将在该页面授予您访问数据的权限。这可以通过以下方式完成:

  dropbox_session = Dropbox::Session.new('bla', 'blabla')
  redirect_to dropbox_session.authorize_url(:oauth_callback => root_url)
于 2010-10-03T21:48:17.270 回答