No funciona Keyless (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 que su contenido no se renombra ni se reduzca.- Si no está presente, sigue el artículo Cómo incluir bibliotecas obligatorias 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 mediante 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 usadas en el ID de cliente de OAuth 2.0 de tu proyecto.
Asegúrate de haber habilitado la API de ARCore para el proyecto correcto en Google Cloud.
La autorización sin clave se realiza correctamente en algunos tipos de compilación (p.ej., depuración), pero no en otros
Si la autorización sin clave 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 lista de Google Cloud Console. Consulta La autorización sin clave 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 se muestra en Google Cloud.
La autorización sin clave no funciona cuando se usa la firma de apps de Play
Si la autorización sin clave funciona en tus compilaciones locales, pero no después de subirla 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 la app. Observa 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 haber habilitado la API de ARCore para el proyecto correcto en Google Cloud.
- Si tienes habilitadas restricciones de clave de API, inhabilítalas 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 otros caracteres.