我的问题是我在数据库中存在用户,该用户存储来自第一次身份验证的密钥和密钥。我回来时希望再次使用它。第一次认证,一切正常。我可以使用来自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获取用户数据时,它会向我返回DropboxUnlinkedExceptionString userDisplayName = api.accountInfo().displayname;
我检查了调试模式。 Api与本届会议有关。当前会话存储了Appkey和用户的令牌以及正确的访问类型。我怀疑的是,我看到“client = null”。我可能会忘记一些事情,但我会检查所有内容,尝试我能想到的所有可能性,但它仍然返回“DropboxUnlinkedException”,这意味着我没有在会话上设置访问令牌对,我没有确定撤销访问权限。 / p>
请帮我搞清楚......
我添加了截图,也许它可以说明我的问题