使用 QuickSight createSharedView
API 创建共享视图
将 Embedding SDK 更新至版本 2.8.0 或更高版本后,请使用 createSharedView
API 创建新的共享视图。记录操作返回的 sharedViewId
和 dashboardId
。下面的示例创建了一个新的共享视图。
const response = await embeddingFrame.createSharedView(); const sharedViewId = response.message.sharedViewId; const dashboardId = response.message.dashboardId;
仅当用户查看控制面板时才能调用 createSharedView
。对于特定于控制台的共享视图创建,请先确保用户位于控制面板页面上,然后再启用 createSharedView
操作。您可以使用 PAGE_NAVIGATION
事件执行此操作,如下例所示。
const contentOptions = { onMessage: async (messageEvent, metadata) => { switch (messageEvent.eventName) { case 'CONTENT_LOADED': { console.log("Do something when the embedded experience is fully loaded."); break; } case 'ERROR_OCCURRED': { console.log("Do something when the embedded experience fails loading."); break; } case 'PAGE_NAVIGATION': { setPageType(messageEvent.message.pageType); if (messageEvent.message.pageType === 'DASHBOARD') { setShareEnabled(true); } else { setShareEnabled(false); } break; } } } };