GoogleAuthUtil.getToken(未知来源)未知异常

时间:2015-01-19 09:41:35

标签: android authentication google-oauth google-oauth-java-client

我有一个试图获取令牌来查询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:"。

1 个答案:

答案 0 :(得分:0)

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