0

У меня есть функция, которая пытается получить маркер для запроса Drive API:GoogleAuthUtil.getToken (Unknown Source) Неизвестный Исключение

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

Вы пробовали эти два решения? http://stackoverflow.com/questions/21261278/com-google-android-gms-auth-googleauthexception-gettokenunknown-source-except http://stackoverflow.com/questions/17906699/googleauthexception-unknown-while-doing-google -sso/25766367 # 25766367 – Rivero

ответ

0

Я понял это; Я фактически строил с двух разных платформ и синхронизации на github. Однако оба ключа отладки были сохранены локально. Поэтому я настроил поиск токена, используя подпись от одного, работая на другой машине. Как только я синхронизировал этот ключ, я смог аутентифицироваться.

Смежные вопросы