我希望Dropboox API生成类似
的网址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>
以上网址不会与“代码”重定向,即OAuth代码稍后将被其他API用于代表用户访问Dropbox文件夹。
可以使用API获取Access令牌,可以在手机本地使用,以进行查看,选择,上传,下载等操作。但对于这些我有一台服务器将代表用户管理这些任务。
有没有办法使用Dropbox API实现这一点而不使用WebView?
答案 0 :(得分:0)
使用/ connect的第二个URL只是用作官方Dropbox SDK的一部分。如果您正在使用其中之一,则应该使用所提供的授权流程。
如果您没有使用官方SDK,则应使用此处记录的普通/ oauth2 / authorize流程:
https://www.dropbox.com/developers/documentation/http/documentation#oauth2-authorize
这会为您提供一个访问令牌,您可以存储并重复使用API调用。
但是,用户确实需要至少一次以交互方式批准您的应用(通过网页或官方Dropbox应用),以便您的应用为该用户接收访问令牌。