如何使用 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 应用程序)至少一次,您的应用程序才能接收该用户的访问令牌。
我希望 Dropboox API 像
一样生成 URLhttps://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 应用程序)至少一次,您的应用程序才能接收该用户的访问令牌。