キーレスが機能しない(ERROR_NOT_AUTHORIZED)
ARCore API サーバーとの通信で ERROR_NOT_AUTHORIZED がスローされる場合は、アプリケーションに
com.google.android.gms:play-services-auth ライブラリが含まれていることを確認してください。
- アプリをビルドし、生成されたアーティファクトを APK
Analyzer で確認します。ビルドされたアプリケーション バイナリに
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 コンソールに表示されているフィンガープリントと一致していることを確認します。キーレス認証が機能しないの手順に沿って、そのアーティファクトの署名鍵のフィンガープリントが Google Cloud に表示されているフィンガープリントと一致していることを確認します。
Play アプリ署名を使用している場合、キーレス認証が機能しない
ローカルビルドではキーレス認証が機能するが、Google Play ストアにアップロードした後に Play アプリ署名が有効になっている場合は機能しない場合は、プロジェクトの認証情報に登録されているSHA-1 証明書のフィンガープリント が、Google がアプリの署名に使用するフィンガープリントと一致していることを確認します。
- Google Play の [アプリ署名] ページ で、[**アプリ署名鍵証明書**]までスクロールします。SHA-1 証明書フィンガープリント をメモします。
- 新しい OAuth 2.0 クライアント ID を、前の手順の SHA-1 証明書のフィンガープリントを使用して作成します。
詳細については、Play App 署名をご覧ください。
API キー認証が機能しない
API キー認証が機能しない場合は、次の手順に沿って操作してください。
- Google Cloud の正しいプロジェクトで ARCore API が有効になっている ことを確認します。
- API キーの制限が有効になっている場合は、一時的に無効にします。
- プロジェクトの認証情報に表示されている API キーが、アプリで使用されている API キーと完全に一致していることを確認します。スペースやその他の文字は含めないでください。