Inserción firmada

La inserción firmada es una forma de mostrar a los usuarios Looks, visualizaciones, Exploraciones, paneles de control o paneles de LookML insertados de forma privada, sin que tengan que iniciar sesión en Looker por separado. En su lugar, los usuarios se autenticarán a través de tu aplicación.

La inserción firmada funciona creando una URL de Looker especial que se utiliza en un iframe. La URL contiene la información que quieres compartir, el ID del usuario en tu sistema y los permisos que quieres que tenga el usuario. A continuación, firmarás la URL con una clave secreta proporcionada por Looker.

Para obtener información sobre la inserción pública, consulta la sección Inserción pública con etiquetas iframe de la página de documentación Compartir, importar e insertar Looks públicamente.

Para poder usar la inserción firmada en tu instancia de Looker, un administrador de Looker debe habilitarla en el panel de administración de Looker y crear una clave secreta de inserción. Para obtener instrucciones, consulta la página de documentación Empezar a insertar contenido: habilitar la inserción firmada.

Alojamiento adecuado para la inserción firmada

Algunos navegadores (por ejemplo, Safari) o navegadores con extensiones instaladas que bloquean los anuncios o las cookies de seguimiento tienen una política de cookies predeterminada que bloquea las cookies de terceros. Cuando la función Insertar sin cookies está habilitada, los navegadores que bloquean las cookies de terceros pueden autenticar a los usuarios en el iframe insertado en diferentes dominios. La autenticación de inserción sin cookies requiere una configuración del lado del servidor. Consulta la página de documentación sobre la inserción sin cookies para ver ejemplos de configuración.

Si la función Insertar sin cookies no está habilitada, Looker usa cookies para autenticar a los usuarios. En este caso, no se puede autenticar el iframe insertado en distintos dominios en los navegadores que bloquean las cookies de terceros (a menos que el usuario modifique la configuración de privacidad de las cookies de su navegador). Por ejemplo, si quieres insertar información en https://mycompany.com, debes asegurarte de que Looker comparta el mismo dominio, como https://analytics.mycompany.com. En este caso, si Looker aloja tu instancia, ponte en contacto con el equipo de Asistencia de Looker para configurar el DNS necesario y habilitar el uso del dominio personalizado. De esta forma, Looker podrá compartir el mismo dominio que la aplicación insertada y utilizar cookies propias, que se aceptan de forma predeterminada en todos los navegadores.

Si tienes una instancia de Looker alojada por el cliente, asegúrate de que la aplicación que va a usar la inserción firmada utilice el mismo dominio que tu instancia de Looker.

Controlar la visibilidad del cliente con un sistema cerrado

En una configuración de inserción firmada, es habitual que los usuarios de Looker presenten datos a sus propios clientes, mientras que los clientes de diferentes empresas o grupos no deberían conocerse entre sí. En este caso, para proteger la información privada de sus clientes, le recomendamos que configure Looker como un sistema cerrado, también llamado instalación multiinquilino. En un sistema cerrado, el contenido se aísla para evitar que los usuarios de diferentes grupos se conozcan entre sí. Por este motivo, te recomendamos que habilites la opción Sistema cerrado antes de conceder acceso a tu instancia a usuarios externos.

Para obtener más información, consulta las páginas de documentación Diseñar y configurar un sistema de niveles de acceso y Prácticas recomendadas de seguridad para analíticas insertadas.

Generar la URL insertada firmada

Hay varias formas de generar la URL de inserción firmada. Puedes usar uno de estos métodos:

Codificar manualmente la URL de inserción firmada

Para codificar la URL de inserción firmada, primero recopile la información necesaria de Looker y, a continuación, cree la URL de inserción firmada.

Recoger la información necesaria de Looker

Para empezar a crear su URL, primero debe determinar toda la información que se debe incluir. Necesitarás lo siguiente:

URL de inserción

Obtén la URL del Look, la Exploración, la visualización de consulta o el panel que quieras insertar. A continuación, elimina el dominio y coloca /embed antes de la ruta, como se indica a continuación:

Elemento Patrón de URL normal URL de inserción
Look https://instance_name.looker.com/looks/4 /embed/looks/4
Explorar https://instance_name.looker.com/explore/my_model/my_explore /embed/explore/my_model/my_explore
Visualización de consultas https://instance_name.looker.com/explore/my_model/my_explore?qid=1234567890abcdefghij12

Los 22 caracteres alfanuméricos que siguen al parámetro qid= en la URL de Exploración forman el Query.client_id. El valor Query.client_id es una cadena única que representa la consulta y la configuración de visualización.

Para insertar una visualización de consulta, obtenga el valor Query.client_id de la visualización de consulta y copie el Query.client_id en la URL de inserción.

Puedes usar la interfaz de usuario Explorar de Looker para crear una consulta con una visualización compatible y copiar el valor de Query.client_id del parámetro qid=. También puedes obtener el valor de Query.client_id con la API de Looker, usando el método Get Query, por ejemplo.
/embed/query-visualization/Query.client_id
Panel de control definido por el usuario https://instance_name.looker.com/dashboards/1

Incluya los valores de los filtros del panel de control o, si oculta los valores de los filtros, el parámetro hide_filter en la URL del panel de control.
Panel de control antiguo definido por el usuario https://instance_name.looker.com/dashboards-legacy/1 /embed/dashboards-legacy/1
panel de control de LookML https://instance_name.looker.com/dashboards/my_model::my_dashboard /embed/dashboards/my_model::my_dashboard
Panel de control de LookML antiguo https://instance_name.looker.com/dashboards-legacy/my_model::my_dashboard /embed/dashboards-legacy/my_model::my_dashboard

El contenido insertado siempre refleja la versión de producción del contenido. Los cambios que se hagan en el modo Desarrollo que afecten al contenido y que no se hayan implementado en producción no aparecerán en una inserción.

Permisos

Un conjunto de permisos define lo que puede hacer un usuario o un grupo. Los permisos se pueden aplicar de dos formas:

  • Específico del modelo: este tipo de permiso solo se aplica a los conjuntos de modelos que forman parte del mismo rol.
  • En toda la instancia: este tipo de permiso se aplica a toda la instancia de Looker. Los usuarios insertados con permisos en toda la instancia pueden realizar determinadas funciones en toda la instancia de Looker, pero no pueden acceder al contenido basado en modelos que no estén incluidos en el conjunto de modelos de su rol.

Determina los permisos que quieres que tenga el usuario. En la siguiente lista se muestran todos los permisos disponibles para la inserción firmada. Los permisos que no se incluyan en la siguiente lista no se admiten en la inserción firmada:

Permiso Depende de Tipo Definición
access_data Ninguno Específico del modelo Permite que el usuario acceda a los datos (necesario para ver Looks, paneles o Exploraciones).
see_lookml_dashboards access_data Específico del modelo Permite que el usuario vea los paneles de control de LookML
see_looks access_data Específico del modelo Permite que el usuario vea los Looks
see_user_dashboards see_looks Específico del modelo Permite que el usuario vea los paneles de control definidos por el usuario y que busque carpetas desde una inserción.
explore see_looks Específico del modelo Permite que los usuarios vean las páginas Explorar
create_table_calculations explore En toda la instancia Necesario para crear cálculos de tabla en un Explorar
create_custom_fields explore En toda la instancia Necesario para crear campos personalizados en Explorar
can_create_forecast explore En toda la instancia Permite a los usuarios crear o editar previsiones en visualizaciones.
save_content see_looks En toda la instancia Permite a los usuarios hacer y guardar cambios en los Looks y los paneles de control.
send_outgoing_webhook see_looks Específico del modelo Permite a los usuarios programar envíos de contenido de Looker a un webhook arbitrario.
send_to_s3 see_looks Específico del modelo Permite a los usuarios programar envíos de contenido de Looker a un segmento de Amazon S3.
send_to_sftp see_looks Específico del modelo Permite que los usuarios programen envíos de contenido de Looker a un servidor SFTP.
schedule_look_emails see_looks Específico del modelo Permite a los usuarios programar el envío de contenido de Looker a su propia dirección de correo (si se ha configurado con un atributo de usuario llamado "email") o a una dirección de correo que esté dentro de los límites establecidos por la lista de permitidos de dominios de correo. Permite que los usuarios con permisos de create_alerts envíen notificaciones de alerta a una dirección de correo que esté dentro de las limitaciones establecidas por la lista de permitidos de dominios de correo.
schedule_external_look_emails schedule_look_emails Específico del modelo Permite a los usuarios programar el envío de contenido de Looker a cualquier dominio de correo. Permite que los usuarios con permisos de create_alerts envíen notificaciones de alerta a cualquier dominio de correo electrónico.
send_to_integration see_looks Específico del modelo Permite a los usuarios enviar contenido de Looker a los servicios de terceros integrados con Looker a través de Looker Action Hub. Este permiso no está relacionado con las acciones de datos.
create_alerts see_looks En toda la instancia Permite a los usuarios crear alertas en las tarjetas del panel de control para recibir notificaciones cuando se cumplan o superen las condiciones especificadas. Los usuarios pueden editar, duplicar y eliminar sus propias alertas y las alertas públicas de otros usuarios. Si el espacio de trabajo de Slack del usuario no está conectado a la instancia de Looker, el usuario no podrá crear alertas que envíen notificaciones a Slack.
download_with_limit see_looks En toda la instancia Permite al usuario descargar los resultados de una consulta con un límite aplicado.
download_without_limit see_looks En toda la instancia Permite al usuario descargar los resultados de una consulta sin límite
see_sql see_looks Específico del modelo Permite que el usuario vea el SQL de las consultas y los errores de SQL que se produzcan al ejecutar consultas.
clear_cache_refresh access_data Específico del modelo Los usuarios pueden borrar la caché y actualizar los paneles de control insertados, los paneles de control antiguos, los baldosas de panel de control, los Looks y los Exploraciones.
see_drill_overlay access_data Específico del modelo Permite a los usuarios desglosar la información sin tener que ir a la página Explorar completa.
manage_spaces Ninguno En toda la instancia Habilita el navegador de contenido para que los usuarios puedan crear, copiar, mover y eliminar carpetas. Los usuarios también necesitarán el permiso de acceso al contenido Gestionar acceso, editar de la carpeta o, en el caso de crear una carpeta, de la carpeta superior.
embed_browse_spaces Ninguno En toda la instancia Habilita el navegador de contenido para que un usuario pueda consultar carpetas desde una inserción. Cualquier usuario insertado al que se le conceda el permiso embed_browse_spaces tendrá acceso a una carpeta de inserción personal y a la carpeta Compartido de tu organización, si existe.

Se recomienda el permiso embed_browse_spaces para los usuarios que tienen el permiso save_content, de forma que puedan buscar carpetas al seleccionar dónde guardar el contenido.

Para ver el contenido de las carpetas, el usuario también necesita los permisos see_looks, see_user_dashboards y see_lookml_dashboards.
embed_save_shared_space Ninguno En toda la instancia Permite que el usuario que también tiene el permiso save_content vaya a la carpeta Compartido de la organización, si existe, desde el cuadro de diálogo Guardar. Los usuarios que tengan el permiso save_content, pero no el permiso embed_save_shared_space, solo podrán guardar contenido en su carpeta de inserciones personal.

El permiso embed_save_shared_space no anula los permisos de acceso al contenido. Por ejemplo, para que un usuario pueda guardar contenido en la carpeta Compartido, debe tener acceso de Gestionar acceso y Editar a esa carpeta. Además, la falta del permiso embed_save_shared_space no impide que un usuario que tenga el permiso save_content y acceso Gestionar acceso, editar a la carpeta Compartido guarde contenido en ella si tiene otra forma de acceder a la carpeta Compartido, como usar la opción Explorar desde aquí de un panel de control insertado.

Acceso a modelos

Determina a qué modelos de LookML debe tener acceso el usuario. Se trata de una lista de nombres de modelos.

Atributos de usuario

Determina qué atributos de usuario debe tener el usuario (si procede). Necesitará el nombre del atributo de usuario de Looker, así como el valor que debe tener el usuario en ese atributo.

Grupos

Determina a qué grupos debe pertenecer el usuario, si procede. Necesitarás los IDs de los grupos, no los nombres. Si añades un usuario de inserción firmado a un grupo de Looker, podrás gestionar el acceso de ese usuario a las carpetas de Looker. Los usuarios de inserciones firmadas tendrán acceso a las carpetas que se compartan con los miembros de sus grupos de Looker.

También puede usar el parámetro external_group_id para crear un grupo que sea externo a los grupos de Looker habituales. En ese caso, los usuarios insertados con firma que tengan el mismo external_group_id tendrán acceso a una carpeta compartida llamada "Grupo", que será única para el grupo externo.

Roles insertados

Los parámetros permissions y models crean un rol para el usuario insertado. Este rol aparece como "Rol insertado" en la página Usuarios de la sección Administrar de Looker. Si los parámetros permissions, models y group_ids se especifican en la URL de inserción, el rol insertado se añade a los roles que ya se hayan asignado a los grupos que se incluyan en el parámetro group_ids. Es lo mismo que los roles estándar, ya que todos los roles de Looker son aditivos.

Por ejemplo, supongamos que tiene un grupo en Looker con el ID 1 y que ese grupo ya tiene el permiso explore para un modelo llamado model_one. Si crea una URL de inserción con los siguientes parámetros:

  • group_ids = ["1"]
  • permissions = ["access_data","see_looks"]
  • models = ["model_two"]

En ese caso, el usuario insertado podrá ver y explorar los datos de model_one, y el rol insertado creado con los parámetros anteriores también le permitirá ver los datos de model_two.

Crear la URL de inserción

Una URL de inserción firmada tiene el siguiente formato:

https://HOST/login/embed/EMBED URL?PARAMETERS&signature=SIGNATURE

Host

El host es la ubicación en la que se aloja tu instancia de Looker. Por ejemplo, analytics.mycompany.com. Asegúrate de incluir el número de puerto si no has habilitado el reenvío de puertos, como analytics.mycompany.com:9999.

URL de inserción

La URL de inserción se ha determinado anteriormente. Tendrá un formato como el siguiente:

  • /embed/looks/4
  • /embed/explore/my_model/my_explore
  • /embed/query-visualization/Query.client_id
  • /embed/dashboards/1 o /embed/dashboards-legacy/1
  • /embed/dashboards/my_model::my_dashboard o /embed/dashboards-legacy/my_model::my_dashboard

Esto significa que el patrón /embed//embed/ aparecerá en la URL final, lo cual es correcto.

Si usa eventos de JavaScript insertados, añada un embed_domain (el dominio en el que se usa el iframe) al final de la URL de inserción, como se indica a continuación:

/embed/looks/4
/embed/looks/4?embed_domain=https://mywebsite.com

embed_domain se añade después de la URL de inserción y antes de cualquier parámetro. Por lo tanto, si ya tenía parámetros, como nonce=626, la adición de embed_domain sería así:

/embed/looks/4?nonce=626
/embed/looks/4?embed_domain=https://mywebsite.com?nonce=626

Si usas el SDK de inserción, asegúrate de añadir embed_domain e incluye sdk=2 al final de la URL de inserción, como se indica a continuación:

/embed/looks/4
/embed/looks/4?embed_domain=https://mywebsite.com&sdk=2

El parámetro sdk=2 permite a Looker identificar que el SDK está presente y puede aprovechar las funciones adicionales que ofrece. El SDK no puede añadir este parámetro por sí mismo porque forma parte de la URL firmada.

Parámetros

Los siguientes parámetros de URL se usan para especificar la información necesaria para la inserción firmada:

Parámetro Valor predeterminado Descripción Tipo de datos Ejemplo
nonce Valor obligatorio Cualquier cadena aleatoria que quieras, pero no se puede repetir en el plazo de una hora y debe tener menos de 255 caracteres.

De esta forma, se evita que un atacante vuelva a enviar la URL de un usuario legítimo para obtener información a la que no debería tener acceso.
Cadena JSON "22b1ee700ef3dc2f500fb7"
time Valor obligatorio La hora actual como marca de tiempo UNIX. Entero 1407876784
session_length Valor obligatorio El número de segundos que el usuario debe permanecer conectado a Looker, entre 0 y 2.592.000 segundos (30 días). Entero 86400
external_user_id Valor obligatorio Un identificador de cada usuario de la aplicación que inserta Looker. Looker usa external_user_id para diferenciar a los usuarios de inserciones firmadas, por lo que cada usuario debe tener un ID único asignado.

Puedes crear un external_user_id para un usuario con cualquier cadena que quieras, siempre que sea única para ese usuario. Cada ID está asociado a un conjunto de permisos, atributos de usuario y modelos. Un navegador solo puede admitir un external_user_id o una sesión de usuario a la vez. No se pueden hacer cambios en los permisos ni en los atributos de usuario durante una sesión.

Por motivos de seguridad, asegúrese de no usar el mismo external_user_id en diferentes sesiones de inserción para distintos usuarios interactivos. Además, no debe usar el mismo external_user_id para un solo usuario que tenga diferentes permisos, valores de atributos de usuario o acceso al modelo.

Si se usa el mismo external_user_id para varios usuarios o para el mismo usuario con varios permisos, atributos de usuario o conjuntos de modelos, los usuarios que no deberían tener acceso a los datos podrán verlos.
Cadena JSON "user-4"
permissions Valor obligatorio Lista de permisos que debe tener el usuario.

Consulta la lista de permisos permitidos en la sección Permisos de esta página.
Array de cadenas [

  "access_data",

  "see_looks"

]
models Valor obligatorio Lista de nombres de modelos a los que debe tener acceso el usuario. Array de cadenas [

  "model_one",

  "model_two"

]
group_ids [] Lista de grupos de Looker a los que debe pertenecer el usuario (si procede). Usa los IDs de grupo en lugar de los nombres de grupo. Array de cadenas ["4", "3"]
external_group_id "" Identificador único del grupo al que pertenece el usuario en la aplicación que inserta Looker.

Los usuarios que tengan permiso para guardar contenido y que compartan un ID de grupo externo pueden guardar y editar contenido en una carpeta de Looker compartida llamada "Grupo". El parámetro external_group_id es el único método disponible para crear grupos externos de usuarios insertados. No se pueden configurar grupos de usuarios de inserción externos desde la interfaz de Looker.

La longitud de external_group_id no debe superar los 81 caracteres. Se crea una carpeta correspondiente al grupo y los nombres de las carpetas tienen un límite de 100 caracteres. El nombre de la carpeta empieza por "Embed Shared Group ", por lo que el external_group_id está limitado a 81 caracteres para no superar el límite de 100 caracteres.
Cadena JSON "Accounting"
user_attributes {} La lista de atributos de usuario que debe tener el usuario (si procede). Contiene una lista de nombres de atributos de usuario seguida del valor del atributo de usuario.

Si tu modelo de LookML está localizado, puedes usar el atributo de usuario locale en la URL de inserción para especificar un idioma para la inserción. Por ejemplo, si se incluye el parámetro user_attributes { "locale" : "fr_FR" }, el elemento insertado se cargará en francés.
Hash de cadenas {

  "vendor_id" : "17",

  "company" : "xactness"

}
access_filters Valor obligatorio En Looker 3.10, este parámetro se eliminó, pero sigue siendo obligatorio en la URL. Usa access_filters con un marcador de posición vacío, por ejemplo, access_filters={}. Marcador de posición vacío {}
first_name "" El nombre del usuario. Si se deja en blanco, first_name conservará el valor de la última solicitud o será "Embed" si nunca se ha definido ningún nombre. Cadena JSON "Alice"
last_name "" Los apellidos del usuario. Si se deja en blanco, last_name conservará el valor de la última solicitud o será "Embed" si nunca se ha definido ningún apellido. Cadena JSON "Jones"
user_timezone "" Si ha habilitado la opción Zonas horarias específicas de los usuarios, se define el valor de la opción Zona horaria del visor en el menú desplegable Zona horaria del Look o del panel de control insertado. Este parámetro no cambia directamente la zona horaria en la que se muestra el contenido. El usuario tendrá que seleccionar una zona horaria en el menú desplegable.

Consulta los valores válidos en la página de documentación Referencia de zona horaria de la inserción firmada.

Consejo del equipo de Chat: Si quieres que el contenido insertado se muestre de forma predeterminada en la zona horaria del usuario, utiliza uno de los siguientes métodos:

  • Añade el parámetro ?query_timezone=user_timezone a la URL de inserción. Por ejemplo:

    /embed/dashboards/1?query_timezone=user_timezone
  • Guarda el panel de control o el Look insertado con la zona horaria predeterminada definida como Zona horaria del lector, que usará la zona horaria del usuario de forma predeterminada tanto para los usuarios insertados como para los que no lo estén.
  • Cadena JSON o nulo "US/Pacific"

    - o -

    null
    force_logout_login Valor obligatorio Si un usuario normal de Looker ya ha iniciado sesión en Looker y ve un elemento insertado firmado, puedes elegir si:

    1) Deberían ver el artículo con sus credenciales actuales.

    o

    2) Deberían cerrar sesión y volver a iniciarla con las credenciales de la inserción firmada.
    Booleano (verdadero o falso) true

    Firma

    Looker usa la firma para verificar que se ha usado el secreto de inserción correcto para generar la firma en la URL de inserción y que los parámetros de la URL de inserción no han cambiado. Si el secreto de inserción o los parámetros de la URL son diferentes o han cambiado, la firma no coincidirá y se rechazará la autenticación.

    Por lo tanto, la firma de la URL insertada proporciona una prueba criptográficamente sólida de que la URL insertada no se ha modificado durante la transmisión y de que la ha creado un tercero de confianza que tiene la clave secreta de inserción.

    Para generar la firma, debes seguir estos pasos.

    1. Recoja los siguientes valores de parámetro en este orden:
      • Host, seguido de login/embed/ (por ejemplo, analytics.mycompany.com/login/embed/)
      • URL de inserción
      • Nonce
      • Hora actual
      • Duración de la sesión
      • ID de usuario externo
      • Permisos
      • Modelos
      • IDs de grupo
      • ID de grupo externo
      • Atributos de usuario
      • Filtros de acceso (requiere un marcador de posición vacío)
    2. Dar formato JSON a todos los valores que no sean Host y URL de inserción
    3. Concatenar los valores con saltos de línea (\n)
    4. Firma con HMAC-SHA1 la cadena concatenada con tu clave secreta de inserción de Looker.

    Codificación

    El último paso es codificar la URL.

    Antes de codificar la URL, una URL de inserción con el formato correcto que utilice todos los parámetros posibles podría tener este aspecto:

    https://analytics.mycompany.com/login/embed//embed/dashboards/1?
    nonce="22b1ee700ef3dc2f500fb7"&
    time=1407876784&
    session_length=86400&
    external_user_id="user-4"&
    permissions=["access_data","see_user_dashboards","see_looks"]&
    models=["model_one","model_two"]&
    group_ids=[4,3]&
    external_group_id="Allegra K"&
    user_attributes={"vendor_id":"17","company":"xactness"}&
    access_filters={}&
    first_name="Alice"&
    last_name="Jones"&
    user_timezone="US/Pacific"&
    force_logout_login=true&
    signature=123456789ABCDEFGHIJKL
    

    Como se ha indicado anteriormente, es correcto que /embed//embed/ aparezca en tu URL.

    Después de codificar la URL, tendría este aspecto:

    https://analytics.mycompany.com/login/embed/%2embed%2Fdashboards%2F1?
    nonce=%2222b1ee700ef3dc2f500fb7&%22&
    time=1407876784&
    session_length=86400&
    external_user_id=%22user-4%22&
    permissions=%5B%22access_data%22%2C%22see_user_dashboards%22%2C%22see_looks%22%5D&
    models=%5B%22model_one%22%2C%22model_two%22%5D&
    group_ids=%5B4%2C3%5D&
    external_group_id=%22Allegra%20K%22&
    user_attributes=%7B%22vendor_id%22%3A%2217%22%2C%22company%22%3A%22xactness%22%7D&
    access_filters%7B%7D%26%0A
    first_name=%22Alice%22&
    last_name=%22Jones%22&
    user_timezone=%22US%2FPacific%22&
    force_logout_login=true&
    signature=123456789ABCDEFGHIJKL
    

    Usar el endpoint de la API Create Signed Embed Url

    La API de Looker incluye el endpoint Create Signed Embed Url, que toma un conjunto de parámetros de inserción firmados que incluye la URL del contenido que quieres insertar y devuelve una URL completa, codificada y firmada criptográficamente.

    Para usar este endpoint de la API desde un servidor web, el servidor web debe poder autenticarse en la API de Looker con privilegios de administrador. El dominio del servidor web también debe figurar en la lista de permitidos de dominios de inserción.

    También puedes usar el Explorador de APIs para generar una URL firmada que use este endpoint. Puedes instalar el Explorador de APIs en tu instancia de Looker desde Looker Marketplace. Una vez generada, la URL firmada debe copiarse exactamente y solo se puede usar una vez. De lo contrario, no funcionará. El Explorador de APIs también es útil para generar una URL firmada y compararla con una URL firmada creada manualmente para solucionar problemas.

    Para obtener más información sobre la API de Looker, consulta la página de documentación Empezar a usar la API de Looker.

    Probar la URL de inserción

    Para probar la URL final, péguela en el validador de URIs de inserción de la página Insertar de la sección Administrar de Looker. Aunque esta opción no puede indicarte si los datos y los permisos que tienes en mente se han configurado correctamente, sí puede validar que tu autenticación funciona correctamente.