QuickSight createSharedView
API를 사용하여 공유 뷰 생성
임베딩 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; } } } };