$(document).ready(function () {
var awsData = {
dashboardId: '02142a18-41c9-4965-a782-52876686b34f',
userArn: 'arn:aws:quicksight:us-east-1:321023864825:user/default/mmboix@gmail.com',
apiGatewayUrl:'https://eksk7ufdfi.execute-api.us-east-1.amazonaws.com/prod/getDashboardEmbedURL?'
}
embedDashboardQuickSightAuthenticated(awsData);
function getParameterValues(param) {
var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < url.length; i++) { var urlparam = url[i].split('='); if (urlparam[0].toLowerCase() === param) { return decodeURIComponent(urlparam[1]); } } } function onVisualLoaded() { var div = document.getElementById("loadedContainer"); div.innerHTML = "Dashboard fully loaded"; } function onError() { var div = document.getElementById("errorContainer"); div.innerHTML = "your seesion has expired"; } function embedDashboard(embedUrl) { var containerDiv = document.getElementById("dashboardContainer"); var params = { url: embedUrl, container: containerDiv, height: "1500px" }; var dashboard = QuickSightEmbedding.embedDashboard(params); dashboard.on('error', onError); dashboard.on('load', onVisualLoaded); } function embedDashboardQuickSightAuthenticated(awsData) { apiGatewayGetDashboardEmbedUrl( awsData.apiGatewayUrl, awsData.dashboardId, awsData.userArn, false, false ); } function apiGatewayGetDashboardEmbedUrl( apiGatewayUrl, dashboardId, userArn, resetDisabled, undoRedoDisabled ) { const parameters = { dashboardId: dashboardId, userArn: userArn, resetDisabled: resetDisabled, undoRedoDisabled: undoRedoDisabled } const myQueryString = $.param(parameters); apiGatewayUrl = apiGatewayUrl + myQueryString; const headers = { 'Content-Type' : 'application/json' } axios.get(apiGatewayUrl, { headers: headers}) .then((response) => {
embedDashboard(response.data.EmbedUrl);;
})
.catch(function (error) {
console.log('Error obtaining QuickSight dashboard embed url.');
});
}
});