Consumo de una vista de QuickSight compartida
Tras crear una nueva vista compartida, use el SDK de incrustación para que otros usuarios puedan consumir la vista compartida. Los ejemplos siguientes configuran una vista compartida de consumible para un panel incrustado en Amazon QuickSight.
- With an appended URL
-
Agregue la URL
sharedViewId
a la URL incrustada, en/views/{viewId}
, y muestre dicha URL a sus usuarios. Los usuarios podrán usar esta URL para navegar a la vista compartida.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
-
Pase un
viewId
acontentOptions
para abrir la experiencia con losviewId
proporcionados.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; };
Creación de una vista compartida
Incrustación en 1 clic