Utilisation d'une QuickSight vue partagée - Amazon QuickSight

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation d'une QuickSight vue partagée

Après avoir créé une nouvelle vue partagée, utilisez l'intégration SDK pour rendre la vue partagée consommable pour les autres utilisateurs. Les exemples ci-dessous configurent une vue partagée des consommables pour un tableau de bord intégré dans Amazon QuickSight.

With an appended URL

Ajoutez-le sharedViewId à l'intégrationURL, sous /views/{viewId}, et exposez-le URL à vos utilisateurs. Les utilisateurs peuvent l'utiliser URL pour accéder à cette vue partagée.

const response = await dashboardFrame.createSharedView(); const newEmbedUrl = await generateNewEmbedUrl(); const formattedUrl = new URL(newEmbedUrl); formattedUrl.pathname = formattedUrl.pathname.concat('/views/' + response.message.sharedViewId); const baseUrl = formattedUrl.href; alert("Click to view this QuickSight shared view", baseUrl);
With the contentOptions SDK

Passez un viewId à un contentOptions pour ouvrir l'expérience avec le donnéviewId.

const contentOptions = { toolbarOptions: { ... }, viewId: sharedViewId, }; const embeddedDashboard = await embeddingContext.embedDashboard( {container: containerRef.current}, contentOptions );
With the InitialPath property
const shareView = async() => { const returnValue = await consoleFrame.createSharedView(); const {dashboardId, sharedViewId} = returnValue.message; const newEmbedUrl = await generateNewEmbedUrl(`/dashboards/${dashboardId}/views/${sharedViewId}`); setShareUrl(newEmbedUrl); }; const generateNewEmbedUrl = async (initialPath) => { const generateUrlPayload = { experienceConfiguration: { QuickSightConsole: { InitialPath: initialPath, FeatureConfigurations: { "SharedView": { "Enabled": true }, }, }, } const result: GenerateEmbedUrlResult = await generateEmbedUrlForRegisteredUser(generateUrlPayload); return result.url; };