El sistema sin llave no funciona (ERROR_NOT_AUTHORIZED
)
Cuando la comunicación con el servidor de la API de ARCore arroja ERROR_NOT_AUTHORIZED
, asegúrate de que tu aplicación contenga la biblioteca com.google.android.gms:play-services-auth
:
- Compila tu app y verifica el artefacto resultante con el Analizador de APK. Asegúrate de que el objeto binario de la aplicación compilado incluya el paquete
com.google.android.gms.auth
y de que su contenido no cambie de nombre ni se reduzca.- Si no está presente, sigue las instrucciones para incluir las bibliotecas requeridas y asegúrate de que la biblioteca esté incluida y de que la configuración de reducción sea correcta.
Muestra la información de seguridad presente en el artefacto de destino con errores con la utilidad
keytool
:Artefacto de AAB
keytool -printcert -jarfile artifact.aab
Artefacto de APK
keytool -printcert -jarfile artifact.apk
Asegúrate de que la huella digital del certificado SHA-1 coincida con las credenciales que se usan en el ID de cliente de OAuth 2.0 de tu proyecto.
Asegúrate de habilitar la API de ARCore para el proyecto correcto en Google Cloud.
La autorización sin llave se realiza correctamente en algunos tipos de compilación (p. ej., depuración), pero no en otros.
Si la autorización sin llave se realiza correctamente en ciertas compilaciones, pero no en otras, asegúrate de que la huella digital presente en el artefacto con errores coincida con la que aparece en la consola de Google Cloud. Consulta La autorización sin llave no funciona y sigue los pasos para verificar que la huella digital de la clave de firma de ese artefacto coincida con la huella digital que aparece en Google Cloud.
La autorización sin llave no funciona cuando se usa la firma de apps de Play.
Si la autorización sin llave funciona en tus compilaciones locales, pero no después de subirlas a Google Play Store cuando la firma de apps de Play está habilitada, asegúrate de que la huella digital del certificado SHA-1 registrada en las credenciales de tu proyecto coincida con la huella digital que usa Google para firmar tu app:
- En la página de firma de apps de Google Play, desplázate hasta Certificado de clave de firma de apps. Anota la huella digital del certificado SHA-1.
- Crea un nuevo ID de cliente de OAuth 2.0 con la huella digital del certificado SHA-1 del paso anterior.
Para obtener más información, consulta Firma de apps de Play.
La autenticación de la clave de API no funciona
Si la autorización de la clave de API no funciona, sigue estos pasos:
- Asegúrate de habilitar la API de ARCore para el proyecto correcto en Google Cloud.
- Si tienes habilitadas restricciones de claves de API, inhabilitalas temporalmente.
- Asegúrate de que la clave de API que aparece en las credenciales de tu proyecto coincida exactamente con la clave de API que usa tu app, sin espacios ni ningún otro carácter.