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

Sélectionnez une plate-forme:

Le démarrage sans clé ne fonctionne pas (ERROR_NOT_AUTHORIZED)

Lorsque la communication avec le serveur de l'API ARCore génère une erreur ERROR_NOT_AUTHORIZED, assurez-vous que votre application contient la bibliothèque com.google.android.gms:play-services-auth:

  1. Créez votre application et vérifiez l'artefact généré 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 pas renommé ni minifié.
    • Si elle n'est pas présente, suivez Inclure les bibliothèques requises et assurez-vous que la bibliothèque est incluse et que les paramètres de minification sont corrects.
  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é aboutit dans certains types de compilation (par exemple, "Debug"), mais pas dans d'autres

Si l'autorisation sans clé aboutit dans certains builds, mais pas dans 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 clé de signature de cet artefact correspond à l'empreinte listée dans Google Cloud.

L'autorisation sans clé ne fonctionne pas lorsque vous utilisez la signature d'application Play

Si l'autorisation sans clé fonctionne sur vos builds locaux, mais pas après l'importation sur 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 à l'empreinte que Google utilise pour signer votre application:

Pour en savoir plus, consultez la section Signature d'applications 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 listée dans les identifiants de votre projet correspond exactement à la clé API utilisée par votre application, sans espaces ni autres caractères.