キーレスが機能しない(ERROR_NOT_AUTHORIZED
)
ARCore API サーバーとの通信で ERROR_NOT_AUTHORIZED
がスローされた場合は、アプリに
com.google.android.gms:play-services-auth
ライブラリ:
- アプリをビルドし、生成されたアーティファクトを APK Analyzer で確認します。Ensure
ビルドされたアプリケーション バイナリに
com.google.android.gms.auth
が含まれていることを確認します。 その内容が名前変更または圧縮されていないことを確かめます。- 情報がない場合は、[必須を含める] の手順を参照してください。 ライブラリ ライブラリが含まれていること、圧縮設定が が正解です。
次のコマンドを使用して、失敗したターゲット アーティファクトに存在するセキュリティ情報を表示します。
keytool
ユーティリティを実行します。AAB アーティファクト
keytool -printcert -jarfile artifact.aab
APK アーティファクト
keytool -printcert -jarfile artifact.apk
SHA-1 証明書フィンガープリントが、プロジェクトの OAuth 2.0 クライアント ID で使用されている認証情報と一致していることを確認します。
Google Cloud で正しいプロジェクトの ARCore API が有効になっていることを確認します。
キーなし認証が一部のビルドタイプ(デバッグなど)で成功する場合と失敗する場合がある
キーレス認証が特定のビルドでは成功するが、他のビルドでは成功しない場合は、 失敗したアーティファクトに含まれるフィンガープリントが、フィンガープリントと一致するかどうか 一覧表示されます。詳細については、キーなし認証が 職場 手順に沿って、そのアーティファクトの署名鍵フィンガープリントが Google Cloud に登録されているフィンガープリントと一致します。
Play アプリ署名を使用している場合、キーなし認証が機能しない
キーレス認証がローカルビルドでは機能するが、ローカルビルドへのアップロード後に機能しない場合は、 Play アプリ署名が有効になっている場合は、SHA-1 プロジェクトの認証情報に登録されている証明書フィンガープリントが、 Google がアプリの署名に使用するフィンガープリント:
- [アプリ署名] ページ Google Play で、[アプリ署名鍵の証明書] までスクロールします。SHA-1 証明書フィンガープリントを使用します。
- 新しい OAuth 2.0 クライアントを作成する ID を使用して、 前の手順の SHA-1 証明書フィンガープリント。
詳しくは、Play アプリの署名をご覧ください。
API キー認証が機能しない
API キー認可が機能しない場合は、次の手順を行います。
- ARCore API が有効になっていることを確認します。 Google Cloud で適切なプロジェクトを選択しています。
- API キーの制限が有効になっている場合は、一時的に無効にします。
- API キーがプロジェクトの 認証情報が厳密に アプリで使用される API キーと一致し、スペースや あります。