0

私はGoogleのクラウド上のアプリケーションエンジンアプリケーションにUdacity Conferenceの中央アンドロイドアプリを接続しようとしています。 com.google.android.gms.auth.GoogleAuthException:AndroidとGoogleのエンドポイント認証の例外

私は次の例外にによって引き起こさ

com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException」を取得しています: 「私が試してみました

もの:

  1. が生成 "INVALID_AUDIENCE App Engineの資格情報]ページでWebクライアントのID" および "AndroidのクライアントIDを"。 Webクライアント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あなたのAndroidアプリをやったか、あなたのWebアプリのクライアントID」と「AndroidアプリのクライアントIDが」同じGoogleクラウドプロジェクトに含まれていないことを意味します。

は、Googleクラウドコンソールであなたの「AndroidアプリのクライアントID」を作成するときに、あなたのAndroidアプリケーションのための正しいpackage nameを使用してください。また、SHA1指紋が正しく生成されていることを確認してください。同じGoogleクラウドプロジェクトで

、また、あなたはクライアントIDで使用したいenable any APIsする必要があります。

関連する問題