16

を実行しているときに、を取得GoogleAuthException: Unknown errorしていGoogleAuthUtil.getTokenます。

例外の直前に表示されます

GLSUser: GLS error: INVALID_AUDIENCE <email> audience:server:client_id:xxx.apps.googleusercontent.com

SHA1をリリースキーであるパッケージ名からgoogleapiプロジェクトに設定しました。(ちなみに、これはGCMで正常に使用されています。)

4

5 に答える 5

17

それはうまくいくようです。これが私のアプリのscope-in​​itコードです。

private static final String SCOPE = "audience:server:client_id:" + SERVER_CLIENT_ID;

そのため、クライアントIDに問題があるように感じます。それを覚えておいてください

  1. 2つのクライアントIDを持つプロジェクトが必要です
  2. 1つは、SHAやパッケージなどを備えたAndroidアプリ用のものです。
  3. もう1つは、トークンを送信するサーバー側用です。

...:client_id:の後に続くのは#3のクライアントIDです。

于 2013-02-22T20:22:48.977 に答える
1

私の問題を文書化するために、

AWSMobileHubで生成されたサンプルアプリを介したGoogleサインインから同じINVALID_AUDIENCEエラーが返されました。確認すべき点がいくつかあります。

上記のTimBrayのメモのように、クライアントIDを有効なWebクライアントID(Androidではない)にします。ただし、適切なSHA-1フィンガープリント(Android Studioが[実行]をクリックしたときにデバッグビルドに署名するために使用するdebug.keystoreにあります)とパッケージ名の両方を持つAndroidクライアントIDもあります。

注:AndroidManifest.xmlにリストされているパッケージ名は、必ずしも実際のパッケージ名であるとは限りません。明確なパッケージ名を見つけるには、build.gradleファイルに移動し、applicationIdフィールドを確認します。AndroidクライアントIDを構成するときは、必ず開発者コンソールに正しいパッケージ名を入力してください。

于 2016-10-25T20:27:12.557 に答える
0

私のデバイスでは問題なく動作しましたが、私のチームの1人に起こりました。debug.keystoreそれは私たちの日食のインストールの違いのためであることが判明しました。

これを解決するために、会社のdebug.keystoreファイルをコピーしました~/.android/ (これは、Macのディレクトリです。LinuxとWindowsでは異なります)。

于 2014-12-18T11:36:20.583 に答える
0

.androidフォルダーにあるdebug.keystoreを削除してこれを解決してから、新しいプロジェクトを再度実行して、新しいdebug.keystoreファイルを生成します。次に、最後にGoogleAPI用の新しいSHA-1署名証明書を生成します。

于 2016-05-17T15:14:30.167 に答える
0

また、GoogleAPIコンソールでoAuth認証画面を設定する必要があります。

そのため、このエラーが発生しました

于 2016-09-19T21:35:24.307 に答える