如何通过 dropbox-api (rails) 使用在 Dropbox 应用程序控制台上生成的授权令牌

How to use auth token generated on Dropbox App Console with dropbox-api (rails)

我正在尝试将 Dropbox 与从 Dropbox 应用程序控制台生成的访问令牌一起使用。

如果我执行:

curl https://api.dropbox.com/1/account/info -H "Authorization:Bearer <MY-ACCESS-TOKEN>"

请求成功returns我的账户信息。

如何将此 access_token 与 'dropbox-api' 一起使用?

我试过了(在 Rails 控制台):

Dropbox::API::Config.app_key = 'my_app_key'
Dropbox::API::Config.app_secret = 'my_app_secret'
Dropbox::API::Config.mode = 'dropbox'
client = Dropbox::API::Client.new(token: 'my_generated_access_token')
client.account

...并得到:"Dropbox::API::Error::Unauthorized: 401 - Bad or expired token"

我错过了什么?

在我看来 gem(假设我找到了正确的 https://github.com/futuresimple/dropbox-api/)不支持 OAuth 2,因此无法使用您通过 App 生成的令牌安慰。如果您想使用 gem.

,则需要通过 OAuth 1 进行授权