如何使用 Dropbox API 获取授权码

How to get Auth code using Dropbox APIs

我希望 Dropboox API 像

一样生成 URL
https://www.dropbox.com/1/oauth2/authorize?state=<STATE>&redirect_uri=<URI>Connectors&response_type=code&client_id=<client_id>

但是使用 API,我得到的结果低于 URL --

https://www.dropbox.com/1/connect?locale=en_IN&k=<k>&n=0&api=2&state=<state>

上面的 URL 不会使用 "code" 重定向,即稍后由另一个 API 代表用户访问保管箱文件夹的 OAuth 代码。

可以使用 API 获取访问令牌,它可以在 phone 上本地用于查看、select、上传、下载等操作。但是对于这些,我有一个服务器将代表用户管理这些任务。

有没有办法在不使用 WebView 的情况下使用 Dropbox APIs 来实现?

第二个 URL,带有 /connect,仅用作官方 Dropbox SDK 的一部分。如果您使用的是其中之一,则应按照记录使用提供的授权流程。

如果您不使用官方 SDK,则应使用此处记录的正常 /oauth2/authorize 流程:

https://www.dropbox.com/developers/documentation/http/documentation#oauth2-authorize

这将为您提供一个访问令牌,您可以存储该令牌并在 API 次调用中重复使用。

无论如何,用户确实需要以交互方式批准您的应用程序(通过网页或官方 Dropbox 应用程序)至少一次,您的应用程序才能接收该用户的访问令牌。