1

我的问题是我在数据库中有现有用户,它存储第一次身份验证的密钥和秘密。当我回来时,我希望再次使用它。第一次认证,一切正常。我可以使用来自 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 从 api 获取用户数据时,它会向我返回 DropboxUnlinkedException

String userDisplayName = api.accountInfo().displayname;

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

请帮我弄清楚...

我添加了一个屏幕截图也许它可以说明我的问题 在此处输入图像描述

4

0 回答 0