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
:
- Compilez votre application et vérifiez l'artefact obtenu avec le fichier APK.
Analyseur. Ensure
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.- 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.
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
Assurez-vous que l'empreinte du certificat SHA-1 correspond aux identifiants utilisés dans le client OAuth 2.0 de votre projet ; ID.
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 l'empreinte du certificat SHA-1.
- Créez un ID client OAuth 2.0 à l'aide de l'empreinte de certificat SHA-1 de l'étape précédente.
Pour en savoir plus, consultez la section Signature d'application Play.
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.