Résoudre les problèmes d'autorisation de l'API ARCore

Sélectionnez une plate-forme

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 :

  1. 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.auth et que son contenu n'est ni renommé ni réduit.
  2. 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
  3. Assurez-vous que l'empreinte du certificat SHA-1 correspond aux identifiants utilisés dans l'ID client OAuth 2.0 de votre projet.

  4. 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 :

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.