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:
- 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.- 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.
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
Achten Sie darauf, dass der SHA-1-Zertifikatfingerabdruck mit den Anmeldedaten übereinstimmt, die in Ihrem den OAuth 2.0-Client Ihres Projekts ID.
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:
- Auf der Seite „App-Signatur“ Scrollen Sie in Google Play zu Zertifikat für den App-Signaturschlüssel. Notieren Sie sich den SHA-1-Zertifikatfingerabdruck.
- Neuen OAuth 2.0-Client erstellen ID unter Verwendung des SHA-1-Zertifikatfingerabdruck aus dem vorherigen Schritt.
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.