Probleme mit der ARCore API-Autorisierung beheben

Plattform auswählen:

Schlüssellos funktioniert nicht (ERROR_NOT_AUTHORIZED)

Wenn die Kommunikation mit dem ARCore API-Server ERROR_NOT_AUTHORIZED ausgibt, muss deine Anwendung die com.google.android.gms:play-services-auth-Bibliothek enthalten:

  1. Erstelle deine App und überprüfe das resultierende Artefakt mit dem APK Analyzer. Achten Sie darauf, dass die erstellte Binärdatei der Anwendung das Paket com.google.android.gms.auth enthält und deren Inhalt nicht umbenannt oder minimiert wird.
    • Ist dies nicht der Fall, führen Sie die Schritte unter Erforderliche Bibliotheken einbeziehen aus, prüfen Sie, ob die Bibliothek enthalten ist und ob die Komprimierungseinstellungen korrekt sind.
  2. Zeigen Sie mit dem Dienstprogramm keytool die Sicherheitsinformationen im fehlerhaften Zielartefakt an:

    AAB-Artefakt

    keytool -printcert -jarfile artifact.aab

    APK-Artefakt

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

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

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

Wenn die schlüssellose Autorisierung in bestimmten Builds erfolgreich ist, in anderen jedoch nicht, achten Sie darauf, dass der im fehlerhaften Artefakt enthaltene Fingerabdruck mit dem Fingerabdruck übereinstimmt, der in der Google Cloud Console aufgeführt ist. Lesen Sie den Abschnitt Schlüssellose Autorisierung nicht funktioniert und folgen Sie den Schritten, um zu überprü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 bei der Play App-Signatur nicht

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

  • Scrollen Sie in Google Play auf der Seite App-Signatur zu Zertifikat für den App-Signaturschlüssel. Notieren Sie sich den Fingerabdruck des SHA-1-Zertifikats.
  • Erstellen Sie eine neue OAuth 2.0-Client-ID mithilfe des SHA-1-Zertifikatfingerabdrucks aus dem vorherigen Schritt.

Weitere Informationen finden Sie unter Play App-Signatur.

API-Schlüsselauthentifizierung funktioniert nicht

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