0

나는 드라이브 API를 조회 할 토큰을 얻기 위해 시도하는 기능을 가지고 :GoogleAuthUtil.getToken (알 수없는 소스) 알 예외

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에 동기화했습니다. 그러나 두 디버그 키는 모두 로컬에 저장됩니다. 그래서 저는 다른 컴퓨터에서 작업하면서 서명을 사용하여 토큰 검색을 설정했습니다. 이 키를 동기화하면 인증 할 수있었습니다.

관련 문제