Probleme mit der ARCore API-Autorisierung beheben

Plattform auswählen:

Schlüssellos funktioniert nicht (ERROR_NOT_AUTHORIZED)

Wenn bei der Kommunikation mit dem ARCore API-Server ERROR_NOT_AUTHORIZED ausgegeben wird, achte darauf, dass deine App die com.google.android.gms:play-services-auth-Bibliothek:

  1. Erstellen Sie Ihre App und prüfen Sie das resultierende Artefakt mit dem APK Analysetool. Achten Sie darauf, dass das erstellte Binärprogramm das com.google.android.gms.auth-Paket enthält und dass sein Inhalt nicht umbenannt oder minimiert wurde.
  2. Zeigen Sie die im fehlgeschlagenen Zielartefakt vorhandenen Sicherheitsinformationen mit dem Dienstprogramm keytool:

    AAB-Artefakt

    keytool -printcert -jarfile artifact.aab

    APK-Artefakt

    keytool -printcert -jarfile artifact.apk
  3. Achten Sie darauf, dass der SHA-1-Zertifikatfingerabdruck mit den Anmeldedaten übereinstimmt, die in Ihrem den OAuth 2.0-Client Ihres Projekts ID.

  4. Prüfen Sie, ob Sie die ARCore API aktiviert haben. für das richtige Projekt in Google Cloud.

Die schlüssellose Autorisierung ist in einigen Build-Typen (z.B. Debug) erfolgreich, bei anderen jedoch nicht

Wenn die schlüssellose Autorisierung in bestimmten Builds erfolgreich ist, in anderen aber nicht, prüfen Sie, ob der im fehlerhaften Artefakt vorhandene Fingerabdruck mit dem Fingerabdruck übereinstimmt die in der Google Cloud Console aufgeführt sind. Weitere Informationen finden Sie unter Die schlüssellose Autorisierung Arbeit und folgen Sie den Schritten, um zu prüfen, ob der Fingerabdruck des Signaturschlüssels für dieses Artefakt mit dem in Google Cloud aufgeführten Fingerabdruck übereinstimmt.

Die schlüssellose Autorisierung funktioniert nicht bei Verwendung der Play App-Signatur

Wenn die schlüssellose Autorisierung bei Ihren lokalen Builds funktioniert, aber nach dem Hochladen in wenn die Play App-Signatur aktiviert ist, stellen Sie sicher, dass die SHA-1- Zertifikatfingerabdruck, der in den Anmeldedaten Ihres Projekts registriert ist, Fingerabdruck, mit dem Google Ihre App signiert:

Weitere Informationen finden Sie unter App-Signatur für Google Play.

API-Schlüsselauthentifizierung funktioniert nicht

Wenn die API-Schlüsselautorisierung nicht funktioniert, gehen Sie so vor:

  • Prüfen Sie, ob Sie die ARCore API aktiviert haben. für das richtige Projekt in Google Cloud.
  • Deaktivieren Sie vorübergehend alle Einschränkungen für API-Schlüssel, die Sie aktiviert haben.
  • Der in den Anmeldedaten Ihres Projekts aufgeführte API-Schlüssel muss genau mit dem von Ihrer App verwendeten API-Schlüssel übereinstimmen. Er darf keine Leerzeichen oder anderen Zeichen enthalten.