我正在使用以下代码通过保管箱进行身份验证

AppKeyPair appKeys = new AppKeyPair(Constants.DROPBOX_APPKEY, Constants.DROPBOX_APPSECRET);
        AndroidAuthSession session = new AndroidAuthSession(appKeys);
        mDBApi = new DropboxAPI<AndroidAuthSession>(session);
        mDBApi.getSession().startOAuth2Authentication(this);


完成后

我打电话

 mDBApi.getSession().finishAuthentication();

Account dropboxAccount =  mDBApi.accountInfo();
            String name = dropboxAccount.displayName;
            AccessTokenPair pair = mDBApi.getSession().getAccessTokenPair();
            String accessToken = mDBApi.getSession().getOAuth2AccessToken();
            String accessTokenSecret = pair.secret;


但是,AccessTokenPair为null。我应该怎么获得accessTokenSecret

最佳答案

Dropbox Android Core SDK中,getAccessTokenPair方法将OAuth 1访问令牌(如果有的话)作为AccessTokenPair返回。 getOAuth2AccessToken返回OAuth 2访问令牌(如果有的话)。请注意,OAuth 2访问令牌只有一个(即基本上只是一个字符串),而OAuth 1访问令牌只有两个(密钥和密钥)。

由于您使用的是startOAuth2Authentication,因此您只有一个OAuth 2访问令牌,而getAccessTokenPair将不会返回任何内容。

10-07 22:06