Probleme mit der ARCore API-Autorisierung beheben

Plattform auswählen: <ph type="x-smartling-placeholder"></ph>

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. Sicherstellen, dass die erstellte Binärdatei der Anwendung die Datei com.google.android.gms.auth enthält, und dass sein Inhalt nicht umbenannt oder reduziert 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 Google Play App Signatur:

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.
  • Falls Sie Einschränkungen für API-Schlüssel aktiviert haben, deaktivieren Sie diese vorübergehend.
  • Achten Sie darauf, dass der API-Schlüssel im Abschnitt Anmeldedaten genau entspricht dem API-Schlüssel, der von Ihrer App verwendet wird, ohne Leerzeichen oder andere Zeichen.