La méthode sans clé ne fonctionne pas (ERROR_NOT_AUTHORIZED)
Lorsque la communication avec le serveur de l'API ARCore génère ERROR_NOT_AUTHORIZED, assurez-vous que votre application contient la
com.google.android.gms:play-services-auth bibliothèque :
- Compilez votre application et vérifiez l'artefact obtenu avec l'analyseur d'APK. Assurez-vous que le binaire de l'application compilée inclut le package
com.google.android.gms.authet que son contenu n'est ni renommé ni réduit.- S'il n'est pas présent, suivez Inclure les bibliothèques requises et assurez-vous que la bibliothèque est incluse et que les paramètres de réduction sont corrects.
Affichez les informations de sécurité présentes dans l'artefact cible défaillant à l'aide de l'utilitaire
keytool:Artefact AAB
keytool -printcert -jarfile artifact.aab
Artefact APK
keytool -printcert -jarfile artifact.apk
Assurez-vous que l'empreinte du certificat SHA-1 correspond aux identifiants utilisés dans l'ID client OAuth 2.0 de votre projet.
Assurez-vous d'avoir activé l'API ARCore pour le bon projet dans Google Cloud.
L'autorisation sans clé fonctionne pour certains types de build (par exemple, le débogage), mais pas pour d'autres
Si l'autorisation sans clé fonctionne pour certains builds, mais pas pour d'autres, assurez-vous que l'empreinte présente dans l'artefact défaillant correspond à celle indiquée dans la console Google Cloud. Consultez L'autorisation sans clé ne fonctionne pas et suivez les étapes pour vérifier que l'empreinte de la clé de signature de cet artefact correspond à celle indiquée dans Google Cloud.
L'autorisation sans clé ne fonctionne pas lorsque la signature d'application Play est utilisée
Si l'autorisation sans clé fonctionne sur vos builds locaux, mais pas après l'importation dans le Google Play Store lorsque la signature d'application Play est activée, assurez-vous que l'empreinte du certificat SHA-1 enregistrée dans les identifiants de votre projet correspond à celle utilisée par Google pour signer votre application :
- Sur la page "Signature d'application " de Google Play, faites défiler la page jusqu'à "Certificat de la clé de signature d'application". Notez l'empreinte du certificat SHA-1.
- Créez un ID client OAuth 2.0 à l'aide de l' empreinte du certificat SHA-1 de l'étape précédente.
Pour en savoir plus, consultez Signature d'application Play.
L'authentification par clé API ne fonctionne pas
Si l'autorisation par clé API ne fonctionne pas, procédez comme suit :
- Assurez-vous d'avoir activé l'API ARCore pour le bon projet dans Google Cloud.
- Si des restrictions de clé API sont activées, désactivez-les temporairement.
- Assurez-vous que la clé API indiquée dans les identifiants de votre projet correspond exactement à celle utilisée par votre application, sans espace ni aucun autre caractère.