DropboxUnlinkedException但会话内部已有令牌,用户未撤消访问权限

时间:2012-10-26 13:00:47

标签: authentication dropbox access-token dropbox-api

我的问题是我在数据库中存在用户,该用户存储来自第一次身份验证的密钥和密钥。我回来时希望再次使用它。第一次认证,一切正常。我可以使用来自Dropbox API的每个方法调用,并且令牌(密钥和秘密)存储在数据库中。

我回到应用程序并从数据库获取令牌,将其设置为会话,使用API​​链接当前会话。

session = new WebAuthSession(appKeys, ACCESS_TYPE);
api = new DropboxAPI<WebAuthSession>(session);
String userKey = dropboxUserObj.getUserKey(); //Key from database
String userSecret = dropboxUserObj.getUserSecret();//Secret from database
AccessTokenPair userAccessTokenPair = new AccessTokenPair(userKey, userSecret);
session.setAccessTokenPair(userAccessTokenPair);

当我想使用

从api获取用户数据时,它会向我返回DropboxUnlinkedException
String userDisplayName = api.accountInfo().displayname;

我检查了调试模式。 Api与本届会议有关。当前会话存储了Appkey和用户的令牌以及正确的访问类型。我怀疑的是,我看到“client = null”。我可能会忘记一些事情,但我会检查所有内容,尝试我能想到的所有可能性,但它仍然返回“DropboxUnlinkedException”,这意味着我没有在会话上设置访问令牌对,我没有确定撤销访问权限。 / p>

请帮我搞清楚......

我添加了截图,也许它可以说明我的问题 enter image description here

0 个答案:

没有答案