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

Sélectionnez une plate-forme: <ph type="x-smartling-placeholder"></ph>

Le sans clé ne fonctionne pas (ERROR_NOT_AUTHORIZED)

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

  1. Compilez votre application et vérifiez l'artefact obtenu avec le fichier APK. Analyseur. Assurez-vous que que le binaire de l'application créé inclut com.google.android.gms.auth package, et que son contenu n’est pas renommé ni réduit.
    • S'il n'est pas présent, suivez les instructions de la section Inclure les bibliothèques Assurez-vous que la bibliothèque est incluse et que les paramètres de minimisation sont correctes.
  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 d'APK

    keytool -printcert -jarfile artifact.apk
  3. Assurez-vous que l'empreinte du certificat SHA-1 correspond aux identifiants utilisés dans le client OAuth 2.0 de votre projet ; ID.

  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, débogage), 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 à l'empreinte dans la console Google Cloud. Reportez-vous à la section L'autorisation sans clé travail Suivez les étapes pour vérifier que l'empreinte de la clé de signature de cet artefact correspond à l'empreinte digitale répertoriée dans Google Cloud.

L'autorisation sans clé ne fonctionne pas avec la signature d'application Play

Si l'autorisation sans clé fonctionne sur vos builds locaux, mais pas après leur importation vers le Google Play Store lorsque la signature d'application Play est activée, assurez-vous que le protocole SHA-1 empreinte de certificat enregistrée dans les identifiants de votre projet correspond à empreinte digitale utilisée par Google pour signer votre application:

  • Sur la page Signature d'application. dans Google Play, faites défiler la page jusqu'à Certificat de la clé de signature d'application. Notez que l'attribut SHA-1 empreinte du certificat.
  • Créer un client OAuth 2.0 ID à l'aide de l'ID Empreinte du certificat SHA-1 de l'étape précédente.

Pour en savoir plus, consultez la section Application Play Signature.

L'authentification par clé API ne fonctionne pas

Si l'autorisation via la 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 vous avez activé des restrictions de clés API, désactivez-les temporairement.
  • Assurez-vous que la clé API indiquée dans le fichier de votre projet Identifiants exactement correspond à la clé API utilisée par votre application, sans espaces ni caractères.