Solucionar errores 404

Esta guía le ayudará a solucionar un error 404 en una página web de Looker o en una solicitud de la API de Looker. Un error 404 suele significar que el recurso solicitado no existe o que el usuario no tiene permiso para acceder a él.

Árbol de depuración

Sigue este esquema para empezar a solucionar un error 404:

En las siguientes secciones se describen los escenarios del árbol con más detalle.

Solucionar un error 404 en el navegador

Si el error 404 aparece en una página web de un navegador, sigue los pasos que se indican en esta sección. De lo contrario, consulta la sección Error de API.

Consultar la consola de JavaScript

En primer lugar, consulta la consola de JavaScript de tu navegador para obtener más información sobre el error. Para abrir la consola de JavaScript en Google Chrome, sigue estos pasos:

  1. Haz clic en el menú de tres puntos Más.
  2. Selecciona Más herramientas.
  3. Haz clic en Herramientas de desarrollo.
  4. Haz clic en la pestaña Consola.

Busca el error 404 en la lista de errores y encuentra la URL correspondiente.

Si la URL que devuelve un error 404 no es una URL de Looker, el error procede de un recurso externo. Si la URL de la solicitud pertenece a una aplicación personalizada que se conecta a Looker, examina el código y los registros de la aplicación para solucionar el error. La asistencia de Looker para problemas de recursos externos es limitada.

Si la URL es de Looker, ve a la siguiente sección.

Comprueba que la URL no tenga errores tipográficos

Comprueba que la URL no tenga errores ortográficos habituales. Por ejemplo:

  • Un error tipográfico habitual en una página de Look es /look/123. La sintaxis correcta es /looks/123.
  • Un error tipográfico habitual en una página del panel de control es /dashboard/123. La sintaxis correcta es /dashboards/123.

Cuando incluyas un enlace a un Exploración, una vista o un panel de control en tu LookML, siempre debes probar el enlace primero para asegurarte de que la sintaxis sea correcta.

Si detecta un error tipográfico en un enlace que se ha generado a partir de su LookML, corríjalo en su LookML. Si detecta un error tipográfico en una URL generada por Looker (por ejemplo, en un elemento de navegación de la interfaz de usuario), póngase en contacto con el equipo de Asistencia para solicitar que se corrija la URL en el producto.

Solucionar un error 404 en la API

Si el error aparece como respuesta a una llamada a la API de Looker, sigue los pasos de esta sección.

Consulta la documentación del endpoint de la API

Busca la documentación del endpoint de la API que devuelve el error 404. Por ejemplo, la página de documentación del endpoint create_sso_embed_url es Crear URL de inserción firmada. Comprueba los parámetros y asegúrate de que estás proporcionando los correctos en la llamada a la API.

Asegúrate de que el verbo y la ruta de la solicitud sean correctos. Por ejemplo, el endpoint /api/4.0/embed/sso_url debe usarse con el verbo POST.

También puedes probar el endpoint de la API directamente en tu instancia mediante el Explorador de APIs.

Comprobar las condiciones de endpoint necesarias

Algunos endpoints solo están disponibles en determinadas condiciones:

  • Algunos endpoints de proyectos de LookML (como create_project, deploy_to_production y reset_project_to_production) solo están disponibles en el modo de desarrollo.
    • Si es necesario, usa el endpoint update_session con el cuerpo de la solicitud {"workspace_id": "dev"} para cambiar tu sesión de API al modo de desarrollo.
  • El endpoint reset_project_to_production no está disponible en las ramas compartidas.
  • El endpoint deploy_ref_to_production solo está disponible cuando se habilita el modo de implementación avanzado.

Comprobar la configuración de webhook

Si la URL de la solicitud es un webhook de implementación, comprueba la configuración del webhook.

Si usas el webhook para implementar una rama o una referencia específicas, habilita el modo de implementación avanzada en el proyecto.

Si hay un secreto de implementación de webhook habilitado en el proyecto, asegúrate de incluirlo en la solicitud.

Comprobar si existen los recursos solicitados

Confirma que todos los recursos a los que se hace referencia en la solicitud existen en tu instancia de Looker.

Comprueba que todos los valores de la URL de la solicitud y del cuerpo (como los IDs de carpetas o de paneles de control) hagan referencia a recursos válidos. Por ejemplo, para comprobar si existe un panel de control, vaya a /dashboards/[id] como usuario administrador. Si falta un recurso o no es válido, créalo o especifica uno que ya tengas.

Si el recurso existe, pero sigues recibiendo un error 404, comprueba si el recurso existe en el modo de desarrollo. Si el usuario de Looker tiene el permiso develop, comprueba si puede acceder al recurso cuando active el modo Desarrollo. En el caso de las llamadas a la API, utiliza el endpoint update_session con el cuerpo de la solicitud {"workspace_id": "dev"} para cambiar tu sesión de la API al modo de desarrollo.

Si el usuario no tiene permiso develop, prueba a implementar el proyecto de LookML en producción y, a continuación, comprueba si puede acceder a él.

Comprobar los permisos de usuario y los ajustes de acceso al contenido

Si los recursos existen, pero el usuario sigue recibiendo un error 404, comprueba los permisos del usuario y el acceso al contenido.

Representa al usuario y comprueba si se produce el error

Si eres administrador, ve al panel Administración > Usuarios y suplanta la identidad (sudo) del usuario que recibe el error 404.

  • Si el usuario es un usuario insertado, comprueba que su credencial de inserción en la página Administrar > Usuarios coincida con el external_user_id de la URL de inicio de sesión insertada.
  • Si el usuario está haciendo una llamada a la API, usa el endpoint login_user para suplantar su identidad.

Si el error 404 aparece cuando te haces pasar por el usuario, pero no cuando ves el recurso como administrador, es probable que el usuario no tenga permisos suficientes o que la configuración de acceso al contenido sea incorrecta.

Comprobar los permisos necesarios

Compruebe los roles del usuario en el panel Administrar > Usuarios y la lista de permisos de Looker para asegurarse de que el usuario tiene los permisos necesarios en al menos uno de sus roles. Por ejemplo, para ver un panel de control, un usuario necesita al menos los permisos access data, see_looks y see_user_dashboards. Si el usuario no tiene los permisos necesarios, añádelos a un conjunto de permisos en un rol asignado a ese usuario.

Si algún permiso obligatorio es específico de un modelo, compruebe que el modelo LookML esté incluido en el conjunto de modelos de al menos uno de los roles del usuario que tenga el permiso obligatorio. Si no es así, añade el modelo al conjunto de modelos de uno de los roles asignados al usuario.

Comprobar si hay permisos de inserción válidos

Si el usuario es un usuario de inserción firmado, comprueba si el permiso necesario es un permiso de inserción válido. Si no es así, el usuario insertado no podrá hacer la solicitud correctamente. Por ejemplo, a los usuarios insertados no se les puede asignar el permiso see_lookml.

Comprobar las concesiones de acceso

Si el contenido se basa en una Exploración con required_access_grants definido, comprueba la definición de access_grant en el proyecto de LookML. Edita el valor del atributo de usuario del atributo de usuario especificado y asigna uno de los valores obligatorios de la concesión de acceso.

Comprobar el acceso al contenido

Si el recurso solicitado está almacenado en una carpeta, comprueba los ajustes de acceso al contenido de esa carpeta. Los Looks, los paneles de control y los informes de Looker Studio se almacenan en carpetas.

Revisión final y asistencia

Si el error 404 sigue produciéndose, consulta los pasos para solucionar problemas que se indican en esta página. Si sigues sin poder resolver el error 404, ponte en contacto con el equipo de Asistencia.