Schlüsselloses Zugangssystem funktioniert nicht (ERROR_NOT_AUTHORIZED
)
Wenn bei der Kommunikation mit dem ARCore API-Server ERROR_NOT_AUTHORIZED
ausgegeben wird, prüfen Sie, ob Ihre Anwendung die com.google.android.gms:play-services-auth
-Bibliothek enthält:
- Erstellen Sie Ihre App und prüfen Sie das resultierende Artefakt mit dem APK Analyzer. 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.- Wenn sie nicht vorhanden ist, folge der Anleitung unter Erforderliche Bibliotheken einschließen und achte darauf, dass die Bibliothek enthalten ist und die Minimierungseinstellungen korrekt sind.
Mit dem Dienstprogramm
keytool
die Sicherheitsinformationen im fehlgeschlagenen Zielartefakt anzeigen:AAB-Artefakt
keytool -printcert -jarfile artifact.aab
APK-Artefakt
keytool -printcert -jarfile artifact.apk
Der SHA-1-Zertifikat-Fingerabdruck muss mit den Anmeldedaten übereinstimmen, die in der OAuth 2.0-Client-ID Ihres Projekts verwendet werden.
Achten Sie darauf, dass Sie die ARCore API für das richtige Projekt in Google Cloud aktiviert haben.
Die schlüssellose Autorisierung ist bei einigen Buildtypen (z. B. Debug) erfolgreich, bei anderen jedoch nicht.
Wenn die schlüssellose Autorisierung bei bestimmten Builds funktioniert, bei anderen aber nicht, prüfen Sie, ob der im fehlerhaften Artefakt enthaltene Fingerabdruck mit dem in der Google Cloud Console aufgeführten Fingerabdruck übereinstimmt. Lesen Sie den Hilfeartikel Die schlüssellose Autorisierung funktioniert nicht und folgen Sie der Anleitung, 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 nicht nach dem Hochladen in den Google Play Store, wenn die App-Signatur von Google aktiviert ist, prüfen Sie, ob der SHA-1-Zertifikatsfingerabdruck, der in den Anmeldedaten Ihres Projekts registriert ist, mit dem Fingerabdruck übereinstimmt, mit dem Google Ihre App signiert:
- Scrollen Sie auf der Seite „App-Signatur“ in Google Play zu Zertifikat für App-Signaturschlüssel. Notieren Sie sich den SHA-1-Zertifikatfingerabdruck.
- Erstellen Sie eine neue OAuth 2.0-Client-ID mit dem SHA-1-Zertifikatfingerabdruck aus dem vorherigen Schritt.
Weitere Informationen finden Sie unter App-Signatur für Google Play.
Die Authentifizierung per API-Schlüssel funktioniert nicht
Wenn die API-Schlüsselautorisierung nicht funktioniert, gehen Sie so vor:
- Achten Sie darauf, dass Sie die ARCore API für das richtige Projekt in Google Cloud aktiviert haben.
- Deaktivieren Sie gegebenenfalls vorhandene Einschränkungen für API-Schlüssel vorübergehend.
- 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.