La opción sin clave no funciona (ERROR_NOT_AUTHORIZED
)
Cuando la comunicación con el servidor de la API de ARCore arroje ERROR_NOT_AUTHORIZED
, asegúrate de que tu aplicación contenga el
Biblioteca com.google.android.gms:play-services-auth
:
- Compila tu app y comprueba el artefacto resultante con el APK.
Analizador. Asegúrate de que
de que el objeto binario de la aplicación compilado incluya
com.google.android.gms.auth
del paquete y que su contenido no cambie el nombre ni se reduzca.- Si no aparece, sigue los pasos que se indican en bibliotecas asegúrate de que se incluya la biblioteca y de que la configuración de reducción son correctas.
Muestra la información de seguridad presente en el artefacto de destino con errores mediante la utilidad
keytool
:Artefacto AAB
keytool -printcert -jarfile artifact.aab
Artefacto del APK
keytool -printcert -jarfile artifact.apk
Asegúrate de que la huella digital del certificado SHA-1 coincida con las credenciales usadas en el cliente de OAuth 2.0 de tu proyecto ID.
Asegúrate de haber habilitado la API de ARCore del proyecto correcto en Google Cloud.
La autorización sin clave funciona correctamente en algunos tipos de compilación (p. ej., depuración), pero no en otros.
Si la autorización sin clave tiene éxito en ciertas compilaciones, pero no en otras, asegúrate de que la huella digital presente en el artefacto que falla coincida con la que se enumeran en la consola de Google Cloud. Consulta La autorización sin clave no dirección del trabajo y sigue los pasos para verificar que la huella digital de la clave de firma correspondiente a ese artefacto coincida con la huella digital que aparece 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 subirlas a Google Play Store cuando la firma de apps de Play esté habilitada, asegúrate de que el SHA-1 huella digital del certificado registrada en las credenciales de tu proyecto que coincidan con huella digital que usa Google para firmar tu app:
- En la página de firma de apps En Google Play, desplázate hasta Certificado de la clave de firma de la app. Ten en cuenta el SHA-1 huella digital del certificado.
- Crear un nuevo cliente de OAuth 2.0 ID con el Huella digital del certificado SHA-1 del paso anterior.
Para obtener más información, consulta App de Play Firma.
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 del proyecto correcto en Google Cloud.
- Si habilitaste alguna restricción de la clave de API, inhabilítala temporalmente.
- Asegúrate de que la clave de API que aparece en la carpeta Credentials exactamente coincida con la clave de API que usa tu app, sin espacios ni ninguna otra caracteres.