Paso 3: integración de la URL de la sesión de consola
importante
Amazon QuickSight tiene nuevas API para integrar análisis: GenerateEmbedUrlForAnonymousUser
y GenerateEmbedUrlForRegisteredUser
.
Puede seguir utilizando las API de GetDashboardEmbedUrl
y GetSessionEmbedUrl
para integrar los paneles y la consola de QuickSight, pero no incluyen las funciones de integración más recientes. Para obtener la experiencia de integración más reciente y actualizada, consulte Incrustación de análisis de QuickSight en sus aplicaciones.
En la siguiente sección, puede obtener información sobre cómo utilizar el SDK de integración de Amazon QuickSight
-
Coloque la sesión de consola en una página HTML.
-
Pase los parámetros a la sesión de consola.
-
Resolver los estados de error con mensajes que se personalizan en su aplicación.
Llamar a la operación de la API GetSessionEmbedUrl
para obtener la dirección URL que puede integrar en la aplicación. Esta URL es válida durante 5 minutos, y la sesión resultante es válida durante 10 horas. La operación de la API proporciona la URL con un auth_code
que permite una sesión con inicio único.
El siguiente es un ejemplo de respuesta de get-dashboard-embed-url
.
//The URL returned is over 900 characters. For this example, we've shortened the string for //readability and added ellipsis to indicate that it's incomplete. { "Status": "200", "EmbedUrl": "https: //dashboards.example.com/embed/620bef10822743fab329fb3751187d2d...", "RequestId": "7bee030e-f191-45c4-97fe-d9faf0e03713" }
Integre esta sesión de consola en su página web con el SDK de integración
En el siguiente ejemplo, se muestra cómo utilizar la URL generada. Este código se genera en el servidor de aplicaciones.
<!DOCTYPE html> <html> <head> <title>Basic Embed</title> <script src="./quicksight-embedding-js-sdk.min.js"></script> <script type="text/javascript"> var dashboard; function embedDashboard() { var containerDiv = document.getElementById("embeddingContainer"); var options = { // replace this dummy url with the one generated via embedding API url: "https://
us-east-1
.quicksight.aws.amazon.com/sn/dashboards/dashboardId?isauthcode=true&identityprovider=quicksight&code=authcode", container: containerDiv, scrolling: "no", height: "700px", width: "1000px", footerPaddingEnabled: true }; dashboard = QuickSightEmbedding.embedDashboard(options); } </script> </head> <body onload="embedDashboard()"> <div id="embeddingContainer"></div> </body> </html>
Para que este ejemplo funcione, asegúrese de utilizar el SDK de integración de Amazon QuickSight para cargar la sesión de consola integrada en su sitio web mediante JavaScript. Para obtener su copia, siga uno de estos pasos:
-
Descargue el SDK de integración de Amazon QuickSight
desde GitHub. Este repositorio lo mantiene un grupo de desarrolladores de QuickSight. -
Descargue la última versión del SDK de integración desde https://www.npmjs.com/package/amazon-quicksight-embedding-sdk
. -
Si usa
npm
para dependencias de JavaScript, descárguelo e instálelo ejecutando el siguiente comando.npm install amazon-quicksight-embedding-sdk