0

Udacity 컨퍼런스 중앙 Android 앱을 Google 클라우드의 내 앱 엔진 애플리케이션에 연결하려고합니다. com.google.android.gms.auth.GoogleAuthException :Android 및 Google 엔드 포인트 인증 예외

나는 다음과 같은 예외를에 의한

com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException "를 얻고있다 : "나는 시도

것들 :

  1. 이 생성"INVALID_AUDIENCE 앱 엔진 자격 증명 페이지에서 웹 클라이언트의 ID "와"안드로이드 클라이언트 ID를 ". 웹 클라이언트 ID는 앱 엔진 앱에서 'Android_AUDIENCE'로, Android 앱에서는 'server : client_id :'로 사용합니다.

  2. 내 키 스토어를 생성하여 안드로이드 클라이언트 ID를 생성 할 때 사용하십시오. 명령 줄에서 jar에 서명하고 apk를 복사하여 응용 프로그램을 설치하십시오.

  3. 내 키 스토어 자격 증명을 build.gradle에 추가하고 앱을 실행하십시오.

  4. 응용 프로그램 폴더에있는 "android.keystore"릴리스 키를 사용하십시오.

  5. /.android 폴더에있는 "debug.keystore"를 사용하십시오.

Google 클라우드 콘솔에서 안드로이드 클라이언트 ID를 삭제하고 휴양을 재현하려는 시도가있었습니다. 나는 이것을 Udacity Android <-> Cloud Endpoints app configuration 연결에 사용했다.

@Api(name = "conference", 
    version = "v1", 
    scopes = {Constants.EMAIL_SCOPE, "https://www.googleapis.com/auth/plus.login email"}, 
    clientIds = 
      { 
      Constants.WEB_CLIENT_ID,Constants.WEB_CLIENT_ID_2, Constants.API_EXPLORER_CLIENT_ID, Constants.ANDROID_CLIENT_ID 
      }, 
    audiences = {Constants.ANDROID_AUDIENCE}, 
    description = "API for the Conference Central Backend application.") 
+0

엔드 포인트 및/또는 엔드 포인트 클래스에 대한 API 주석을 게시 할 수 있습니까? –

+0

할 것이며 고맙습니다. – MaveNeo

+0

코드로 질문을 업데이트하고 코드를 귀하의 의견에 넣지 마십시오. –

답변

0

'INVALID_AUDIENCE은'당신이 Google Cloud Console 제대로하지 setup 안드로이드 응용 프로그램을 한 중 하나, 또는 '웹 애플리케이션 클라이언트 ID'와 '안드로이드 응용 프로그램 클라이언트 ID가'같은 Google 클라우드 프로젝트에없는 것을 의미한다.

Google 클라우드 콘솔에서 'Android 앱 클라이언트 ID'를 만들 때 Android 애플리케이션 용으로 올바른 package name을 사용해야합니다. 또한 SHA1 지문을 올바르게 생성했는지 확인하십시오.

동일한 Google 클라우드 프로젝트에서 클라이언트 ID와 함께 사용하려는 enable any APIs이 필요합니다.