在Dropbox API中使用OAuth2

时间:2017-09-30 19:55:30

标签: java api oauth

我在Java桌面应用程序中使用Dropbox API。我实现了授权过程,重定向到localhost以获取访问令牌 到目前为止一切都很完美但如果我以后尝试连接到Dropbox以共享一些文件,则会抛出异常:

com.dropbox.core.DbxException$BadRequest: {"error": "v1_retired"}

所以我认为检索到的访问令牌只是一个OAuth1令牌。在API包中,我找到了一个OAuth1Upgrader来转换令牌。但这似乎有点过于复杂 所以我的问题是:有没有办法在授权过程中立即获得OAuth2令牌?

1 个答案:

答案 0 :(得分:1)

Dropbox在9月28日弃用了他们的v1 API(请参阅this post)。从当天转发到v1端点的所有API调用都会返回400错误消息:

  

{“error”:“v1_retired”}

发生在这里。

他们发布了迁移指南here。通过它读取,您可能正在使用的v1端点与您应该可以用来获取OAuth2令牌的v2端点之间存在映射:

  

/ 1 /的oauth2 /认证:/的oauth2 /授权