Todos los productos
Search
Centro de documentos

Quick BI:Integración segura de reportes mediante autenticación basada en tickets

Última actualización: Sep 03, 2026

Utilice el embedding de reportes basado en tickets para integrar reportes de Quick BI en sistemas de terceros sin que los usuarios deban iniciar sesión. Controle los permisos de datos por usuario y evite fugas de información a través de enlaces compartidos. Esta solución está disponible en Quick BI Professional Edition.

Nota

Paso de parámetros en reportes integrados:

  1. Los parámetros globales permiten ofrecer distintas vistas del mismo reporte a diferentes usuarios en escenarios de integración.

  2. El paso de parámetros solo está disponible para clientes empresariales con 100 o más usuarios de Quick BI Professional Edition.

Contexto

Quick BI Professional Edition ofrece una solución de embedding de reportes basada en tickets, con controles de seguridad integrales para el acceso a enlaces, la visualización de datos y los permisos de usuario. Esto permite una integración económica con los sistemas empresariales, manteniendo al mismo tiempo la consistencia de la marca.

Límites

Tenga en cuenta los siguientes límites para el embedding de reportes basado en tickets:

  • Solo puede integrar en otros sistemas dashboards, libros de trabajo, dashboards de datos, reportes de análisis ad hoc, reportes de entrada de datos o reportes de Downloads.

  • Para probar la función de parámetros globales, póngase en contacto con el responsable de operaciones de Quick BI.

  • Quick BI Professional Edition es compatible con la solución mejorada. La edición Pro solo admite la solución básica.

    Las diferencias entre la solución básica y la solución mejorada son las siguientes.

    Capacidad

    Solución básica

    Solución mejorada

    Usuario asociado

    Propietario del reporte. Este valor no se puede modificar.

    Personalizable. Permite ofrecer diferentes vistas a distintos usuarios.

    Recuento de accesos

    Hasta 100,000 veces por ticket.

    Ilimitado. Puede personalizar el recuento de accesos.

    Marca de agua

    No compatible.

    Compatible.

    (No aplica si la pantalla grande no admite marcas de agua).

    Periodo de validez

    Hasta 240 minutos.

    Personalizable.

    Parámetros globales

    No compatible.

    Compatible.

    Bloqueo de integración

    No compatible.

    Compatible.

    Número de redireccionamientos

    Nota

    También debe habilitarse la integración para el reporte al que se redirige.

    Solo se permite un redireccionamiento.

    Por ejemplo, si el Reporte A redirige al Reporte B, el Reporte B no puede redirigir al Reporte C.

    Se admite un número ilimitado de redireccionamientos.

    Por ejemplo, si el Reporte A redirige al Reporte B, el Reporte B puede redirigir al Reporte C, y el Reporte C puede redirigir a otro reporte.

Nota

Este tema utiliza como ejemplo el nombre de dominio de China (Hong Kong) (bi-cn-hongkong.data.aliyun.com). Reemplácelo por su nombre de dominio real.

Paso 1: Habilitar la integración de un reporte

La función de integración de reportes solo se puede configurar cuando el reporte se encuentra en estado Published.

Habilite la integración de reportes desde Open Platform:

  1. En la página principal de Quick BI, vaya a la página de integración de reportes como se muestra a continuación.

    image

  2. En la página Add Embedded Report, seleccione el workspace y el tipo de objeto deseados. En la lista, seleccione el nombre del objeto de datos y haga clic en Enable Embedding.image.png

    Si la lista contiene muchos reportes, introduzca un nombre de reporte para localizarlo rápidamente.

  3. En el cuadro de diálogo Report Embedding Configuration, configure los parámetros.

    Importante

    La función de depuración es solo para pruebas. Para entornos de producción, debe completar Step 2: Generate an AccessTicket y Step 3: Concatenate the Single Sign-on URL.

    Nombre del parámetro

    Descripción

    Embedded Object

    Seleccione el objeto que desea integrar:

    • Si selecciona Entire Page, se integra el dashboard actual.

    • Si selecciona un widget, se integra el widget especificado del dashboard actual.

    Display Configuration

    Indica si se muestra el título del dashboard después de la integración.

    Security Authentication Type y Ticket Link

    Seleccione Ticket Authentication y genere un enlace de ticket.

    Puede introducir manualmente un enlace de ticket o hacer clic en Quick Generate para generar un ticket.

    image

    En la página de generación de tickets, configure el usuario asociado, el periodo de validez, la marca de agua, el recuento de accesos y los parámetros globales.

    Nota

    Se aplican las siguientes restricciones a las cuentas utilizadas para generar AccessTickets:

    • Si la cuenta está deshabilitada en Tenant Management > User Management, no podrá generar nuevos AccessTickets. Sin embargo, los AccessTickets existentes seguirán siendo utilizables.image

    • Si la cuenta se elimina en Tenant Management > User Management, no podrá generar nuevos AccessTickets y los AccessTickets existentes dejarán de ser válidos.image

    Get Embedding Code

    Puede generar un URL Link y un Iframe Code.

    Nota

    Puede agregar el parámetro locale a la URL para especificar el idioma de la página integrada. El parámetro locale puede establecerse en zh-CN (chino) o en-US (inglés). La siguiente imagen muestra cómo configurar el idioma de la página integrada en chino.image

  4. Haga clic en Copy.

Paso 2: Generar un AccessTicket

  1. Llame a la operación de API CreateTicket para generar el ticket necesario para la integración del reporte.

    Nota

    Se aplican las siguientes restricciones a las cuentas utilizadas para generar AccessTickets:

    • Si la cuenta está deshabilitada en Tenant Management > User Management, no podrá generar nuevos AccessTickets. Sin embargo, los AccessTickets existentes seguirán siendo utilizables.image

    • Si la cuenta se elimina en Tenant Management > User Management, no podrá generar nuevos AccessTickets y los AccessTickets existentes dejarán de ser válidos.image

    La siguiente tabla describe los parámetros que puede configurar para generar un AccessTicket.

    Nombre del parámetro

    Tipo

    Descripción

    WorksId

    String

    ID del reporte para el cual se habilitó la integración.

    Son compatibles los dashboards, libros de trabajo, dashboards de datos, reportes de Downloads, reportes de análisis ad hoc y reportes de entrada de datos.

    CmptId

    String

    ID de un widget en uno de los reportes anteriores.

    Para obtener el ID del widget, llame a la operación de API QueryWorksBloodRelationship.

    TicketNum

    Integer

    Número de tickets.

    • Valor predeterminado: 1.

    • Valor recomendado: 1.

    • Valor máximo: 99999.

    Cada vez que se utiliza el ticket para acceder, el número restante de usos disponibles se reduce en uno.

    UserId

    String

    ID del usuario de Quick BI. No corresponde a su ID de cuenta de Alibaba Cloud.

    Puede llamar a la operación de API QueryUserInfoByAccount para obtener el ID de usuario. Ejemplo: fe67f61a35a94b7da1a34ba174a7****.

    Nota

    Introduzca un valor para UserId o AccountName. Si deja ambos vacíos, se utilizará el propietario del reporte de forma predeterminada. Para configurar permisos a nivel de fila, consulte Appendix 1: Configure Row-level Permissions.

    AccountName

    String

    Nombre de la cuenta de usuario.

    • Si el usuario utiliza una cuenta de Alibaba Cloud, como wangwu, el formato es [cuenta de Alibaba Cloud]. Ejemplo: wangwu.

    • Si el usuario utiliza un usuario RAM, como zhangsan@aliyun.cn, el formato es [cuenta de Alibaba Cloud:usuario RAM]. Ejemplo: wangwu:zhangsan.

    Nota

    Introduzca un valor para UserId o AccountName. Si deja ambos vacíos, se utilizará el propietario del reporte de forma predeterminada. Para configurar permisos a nivel de fila, consulte Appendix 1: Configure Row-level Permissions.

    AccountType

    Integer

    Tipo de cuenta de usuario.

    • 1: Cuenta de Alibaba Cloud

    • 3: Cuenta específica de Quick BI

    • 5: Usuario RAM

    Nota

    Si especifica AccountName, también debe especificar AccountType.

    ExpireTime

    Integer

    Hora de caducidad.

    • Unidad: minutos.

    • Valor predeterminado: 240. El máximo para depuración de páginas es 240. A través de la API, el máximo es el límite superior de Integer.

    WatermarkParam

    String

    Parámetro de marca de agua para el reporte.

    Longitud máxima: 50 caracteres.

    GlobalParam

    String

    Global parameters para condiciones de filtro del reporte.

    Valor: cadena JSON.

    Nota

    Para utilizar la función de parámetros globales, póngase en contacto con el responsable de operaciones de Quick BI.

    Nota
    • Para evitar que se compartan enlaces, establezca TicketNum en 1. Esta configuración implica que el enlace de integración de terceros generado solo podrá accederse una vez.

    • Al integrar un reporte, puede adjuntar el parámetro de marca de agua WatermarkParam.

  2. Genere el AccessTicket.

    Para ver código de ejemplo, consulte SDK example.

    El siguiente código muestra un ejemplo de resultado devuelto:

    {
      "requestId" : "7D784AB0-5B77-077E-B628-E782B58D3898",
      "result" : "fd138bcb-****-4fde-b413-81bcee59bdb6",
      "success" : true
    }
    Nota

    El valor del campo result es el AccessTicket generado por esta llamada a la API. En este ejemplo, el AccessTicket es fd138bcb-****-4fde-b413-81bcee59bdb6.

Paso 3: Concatenar la URL de inicio de sesión único

La siguiente tabla muestra el proceso de concatenación y proporciona ejemplos.

Proceso

Ejemplo de dashboard

Ejemplo de libro de trabajo

Ejemplo de Downloads

Ejemplo de dashboard de datos

Ejemplo de análisis ad hoc

Ejemplo de entrada de datos

1. Obtain the Quick BI domain name

bi-cn-hongkong.data.aliyun.com

bi-cn-hongkong.data.aliyun.com

bi-cn-hongkong.data.aliyun.com

bi-cn-hongkong.data.aliyun.com

bi-cn-hongkong.data.aliyun.com

bi-cn-hongkong.data.aliyun.com

2. Obtain the report preview URL

token3rd/dashboard/view/pc.htm

token3rd/report/view.htm

token3rd/offline/view/pc.htm

token3rd/screen/view/pc.htm

token3rd/analysis/view/pc.htm

token3rd/dataform/view.htm

3. Obtain the report ID

dd0****83f

42****18ef6

22****9pek0

27****an79d

7f****5dda

29****df453

4. Obtain the AccessTicket

fd138bcb-****-4fde-b413-81bcee59bdb6

fd138bcb-****-4fde-b413-81bcee59bdb6

fd138bcb-****-4fde-b413-81bcee59bdb6

fd138bcb-****-4fde-b413-81bcee59bdb6

fd138bcb-****-4fde-b413-81bcee59bdb6

fd138bcb-****-4fde-b413-81bcee59bdb6

Formatos de concatenación y ejemplos de URL:

  • Formato de URL de dashboard: https://<Quick BI domain name>/<Report preview URL>?pageId=<Report ID>&accessTicket=<AccessTicket>. Ejemplo:

    https://bi-cn-hongkong.data.aliyun.com/token3rd/dashboard/view/pc.htm?pageId=dd0****83f&accessTicket=fd138bcb-****-4fde-b413-81bcee59bdb6
  • Formato de URL de libro de trabajo: https://<Quick BI domain name>/<Report preview URL>?id=<Report ID>&accessTicket=<AccessTicket>. Ejemplo:

    https://bi-cn-hongkong.data.aliyun.com/token3rd/report/view.htm?id=<42****18ef6>&accessTicket=fd138bcb-****-4fde-b413-81bcee59bdb6
  • Formato de URL de Downloads: https://<Quick BI domain name>/<Report preview URL>?pageId=<Report ID>&accessTicket=<AccessTicket>. El siguiente ejemplo muestra la URL para el sitio de China (Hong Kong):

    https://bi-cn-hongkong.data.aliyun.com/token3rd/offline/view/pc.htm?pageId=<42****18ef6>&accessTicket=fd138bcb-****-4fde-b413-81bcee59bdb6
  • Formato de URL de dashboard de datos: https://<Quick BI domain name>/<Report preview URL>?pageId=<Report ID>&accessTicket=<AccessTicket>. El siguiente ejemplo muestra la URL para el sitio de China (Hong Kong):

    https://bi-cn-hongkong.data.aliyun.com/token3rd/screen/view/pc.htm?pageId=<42****18ef6>&accessTicket=fd138bcb-****-4fde-b413-81bcee59bdb6
  • Formato de URL de análisis ad hoc: https://<Quick BI domain name>/<Report preview URL>?pageId=<Report ID>&accessTicket=<AccessTicket>. El siguiente ejemplo muestra la URL para el sitio de China (Hong Kong):

    https://bi-cn-hongkong.data.com/token3rd/analysis/view.htm?id=<xxx>&accessTicket=<xxx> 
  • Formato de URL de entrada de datos: https://<Quick BI domain name>/<Report preview URL>?pageId=<Report ID>&accessTicket=<AccessTicket>. El siguiente ejemplo muestra la URL para el sitio de China (Hong Kong):

    http://bi-cn-hongkong.data.com/token3rd/dataform/view.htm?id=<xxx>&accessTicket=<xxx>

Para integrar un widget en un reporte, agregue &cmptId=XXX al final de la URL del reporte. Por ejemplo, para integrar un widget en un libro de trabajo, utilice la siguiente URL:

https://bi-cn-hongkong.data.aliyun.com/token3rd/report/view.htm?id=<42****18ef6>&accessTicket=fd138bcb-****-4fde-b413-81bcee59bdb6&cmptId=XXX
  1. Obtenga el nombre de dominio de Quick BI.

    Por ejemplo, el nombre de dominio de Quick BI en la región China (Hong Kong) es bi-cn-hongkong.data.aliyun.com. Utilice el nombre de dominio de su entorno.

  2. Obtenga la URL de vista previa del reporte.

    URL de la página de vista previa según el tipo de reporte:

    • Dashboard: token3rd/dashboard/view/pc.htm

    • Libro de trabajo: token3rd/report/view.htm

    • Dashboard de datos: token3rd/screen/view/pc.htm

    • Downloads: token3rd/offline/view/pc.htm

    • Análisis ad hoc: token3rd/analysis/view/pc.htm

    • Entrada de datos: token3rd/dataform/view.htm

  3. En la página de edición del reporte, obtenga el ID del reporte.

    • ID de dashboard. Ejemplo: d01****c5f.

      En la página de edición del dashboard, obtenga el valor de pageId de la barra de direcciones.

      image

    • ID de libro de trabajo. Ejemplo: d0****3ba88.

      En la página de edición del libro de trabajo, obtenga el ID del libro de trabajo de la barra de direcciones.Workbook ID

    • ID de dashboard de datos. Ejemplo: 3c****26b.

      En la página de edición del dashboard de datos, obtenga el valor de pageId de la barra de direcciones.

      image.png

    • ID de Downloads. Por ejemplo: b2****47.

      En la página de edición de Downloads, obtenga el valor de pageId de la barra de direcciones.

      image.png

    • ID de análisis ad hoc. Ejemplo: 7f****da.

      En la página de edición de análisis ad hoc, obtenga el valor de pageId de la barra de direcciones.

      image

    • ID de entrada de datos. Ejemplo: 29****53.

      En la página de edición de entrada de datos, obtenga el valor de pageId de la barra de direcciones.

      image

  4. Concatene el nombre de dominio de Quick BI, la URL de vista previa del reporte, el ID del reporte y el AccessTicket de Step 2 para crear la URL de solicitud.

    • Formato de URL de dashboard: https://<Quick BI domain name>/<Report preview URL>?pageId=<Report ID>&accessTicket=<AccessTicket>

    • Formato de URL de libro de trabajo: https://<Quick BI domain name>/<Report preview URL>?id=<Report ID>&accessTicket=<AccessTicket>

    • Formato de URL de dashboard de datos: https://<Quick BI domain name>/<Report preview URL>?pageId=<Report ID>&accessTicket=<AccessTicket>

    • Formato de URL de Downloads: https://<Quick BI domain name>/<Report preview URL>?pageId=<Report ID>&accessTicket=<AccessTicket>

    • Formato de URL de análisis ad hoc: https://<Quick BI domain name>/<Report preview URL>?id=<Report ID>&accessTicket=<AccessTicket

    • Formato de URL de entrada de datos: https://<Quick BI domain name>/<Report preview URL>?id=<Report ID>&accessTicket=<AccessTicket>

Apéndice 1: Configurar permisos a nivel de fila

Si no especifica UserId o accountName, el reporte integrado utilizará los permisos del propietario del reporte. Para asociar los permisos de un usuario específico, configure los permisos a nivel de fila como se muestra en la siguiente imagen y luego establezca UserId o AccountName.imageRow- and column-level permissions.

Apéndice 2: Generación de parámetros globales

Configure los parámetros globales en el dashboard o libro de trabajo destino. Estos parámetros se utilizan al generar AccessTickets.

El nombre del parámetro para los parámetros globales es GlobalParam. El valor del parámetro es un JSON array:

[
  {
    "paramKey": "price", // Global parameter key
    "joinType": "and",   // Join type. Use 'and'.
    "conditionList": [
      {
        "operate": "=", // Operator. See the description below.
        "value": "1"    // Value. For multiple values, use an array, such as ["1", "2"].
      },
      {
        "operate": "=", // Operator. See the description below.
        "value": "2"    // Value. For multiple values, use an array, such as ["1", "2"].
      }
    ]
  },
  {
    "paramKey": "area", // Global parameter key
    "joinType": "and",   // Join type. Use 'and'.
    "conditionList": [
      {
        "operate": "in",          // Operator
        "value": ["North China","South China"]    // Value. For multiple values, use an array.
      }
    ]
  }
]

Enumeraciones comunes para el campo operate:

Operador

Descripción

Notas

=

Igual a

-

!=

Distinto de

-

>

Mayor que

-

>=

Mayor o igual que

-

<

Menor que

-

<=

Menor o igual que

-

in

in

El valor del parámetro debe ser una matriz.

not-in

not in

El valor del parámetro debe ser una matriz.

like

like

Coincidencia aproximada para palabras clave.

SQL lo analiza automáticamente como like '%{value}%'.

contain

La cadena contiene

SQL lo analiza automáticamente como like '%{value}%'.

start-with

La cadena comienza con

SQL lo analiza automáticamente como like '{value}%'.

end-with

La cadena termina con

SQL lo analiza automáticamente como like '%{value}'.

Cómo obtener rápidamente ejemplos de parámetros globales

Para obtener ejemplos de parámetros globales, utilice la página de depuración en Open Platform:

  1. Vaya a la página de análisis integrado en Open Platform, seleccione un dashboard con parámetros globales configurados y haga clic en Debug.image.png

  2. Haga clic en Quick Generate. En la página de generación de tickets, configure los parámetros globales.image.png

  3. En Google Chrome, presione F12 para abrir las herramientas de desarrollador y ver el tráfico de red.image.png

  4. Haga clic en Generate Ticket y vea la solicitud de API en las herramientas de desarrollador.image.png

El cuerpo de la solicitud contiene el JSON de parámetros globales para el reporte actual.

Apéndice 3: Número de reportes integrables

Número de usuarios adquiridos

Número de integraciones de terceros

50

100

100

200

200

500

300

1,000

Nota

Estos son los límites de integración predeterminados para Quick BI Professional Edition.