0

我有一个函数尝试获取令牌来查询 Drive API:

private void getAuthTokenBlocking() {
    try {
        Account account =  AccountManager.get(sActivity).getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE)[0];
        sToken = GoogleAuthUtil.getToken(sActivity, account.name, DriveScopes.DRIVE_READONLY);
    } catch (GooglePlayServicesAvailabilityException playEx) {
        Dialog alert = GooglePlayServicesUtil.getErrorDialog(
                playEx.getConnectionStatusCode(),
                sActivity,
                AUTH_REQUEST_CODE);
        alert.show();
    } catch (UserRecoverableAuthException userAuthEx) {
        userAuthEx.printStackTrace();
    } catch (IOException transientEx) {
        transientEx.printStackTrace();
    } catch (GoogleAuthException authEx) {
        authEx.printStackTrace();
    }
}

但我总是收到以下错误:

com.google.android.gms.auth.GoogleAuthException: Unknown
com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)

我已经尝试了所有我能看到的解决方案,包括在范围前加上“oauth2:”。

4

1 回答 1

0

我想通了;我实际上是从两个不同的平台构建并在 github 上同步的。但是,两个调试密钥都存储在本地。因此,我在另一台机器上工作时,使用来自一台机器的签名设置了令牌检索。一旦我同步了这个密钥,我就能够进行身份验证。

于 2015-01-30T16:00:34.117 回答