web-dev-qa-db-ja.com

GoogleSignInOptionsからメールをリクエストしたときに内部エラーが発生しましたAndroid

私はグーグルの指示に従って、グーグルボタンでサインインをアプリに追加しています。 requestEmail()なしでサインインをリクエストした場合

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .build();

結果を成功として返します。しかし、私が電子メールを要求すると、それはINTERNAL_ERRORステータスとして。

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .build();

戻り値

E/Result: Status{statusCode=INTERNAL_ERROR, resolution=null}

私はここで立ち往生しています。どんな助けでも大歓迎です。コードについてさらに情報が必要な場合はコメントしてください。ありがとうございました

10
Choxmi

エラーコード8が表示された場合(INTERNAL_ERROR)、開発コンソールでアプリの登録を再確認してください。登録されているすべてのAndroidクライアントは(パッケージ名、Android署名証明書SHA-1)ペアによって一意に識別されます。複数のパッケージ名/署名がある場合デバッグ環境と本番環境の証明書については、必ずそれらのすべてのペアを登録してください。確認するには:

  1. 資格情報ページ を開き、プロジェクトを選択します
  2. すべてのペアにAndroid入力OAuth 2.0クライアントIDがあることを確認してください。新しいOAuth 2.0クライアントID Androidクライアント、選択新しい認証情報->OAuth2クライアントIDをドロップダウンから選択し、Android)を選択して、パッケージ名/署名証明書のフィンガープリントを入力します。

署名鍵証明書SHA-1を取得するには:

標準デバッグキーkeytool -list -v -keystore ~/.Android/debug.keystore -alias androiddebugkey -storepass Android -keypass Android

その他の(カスタム)キーkeytool -list -v -keystore $YOUR_KEYSTORE_LOCATION

8
Sam Stern