我有一个试图获取令牌来查询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:"。
答案 0 :(得分:0)
我想出来了;我实际上是从两个不同的平台构建并在github上同步。但是,两个调试密钥都存储在本地。因此,我使用一个签名设置令牌检索,同时在另一台机器上工作。一旦我同步了这个密钥,我就可以进行身份验证了。