我能够在Web应用程序上显示AWS quicksight仪表板。
但是,由于嵌入式URL失效,我无法将仪表板在Web应用程序上保留超过5分钟,如(https://docs.aws.amazon.com/cli/latest/reference/quicksight/get-dashboard-embed-url.html)所述
我的意思是,如果5分钟后刷新网页,我将看不到Quickisight仪表板。它只显示以下消息:“我们无法显示此页面(权限不足)。”
Image for AWS Quicksight permission error after 5 minutes
每次尝试单击/刷新我的Web应用程序URL时,我都尝试生成嵌入式URL,并直接在js代码中使用它。因此,我试图 -运行aws cli生成嵌入式URL,但是我无法在本地javascript代码中运行它。 -我试图使用nodejs来达到相同的目的,但是,由于我以前没有使用过nodejs,所以我无法理解。
答案 0 :(得分:2)
getDashboardEmbedUrl
API返回一个临时的,预签名的URL,该URL标识单个用户,并在5分钟后失效。无法更改该到期时间。
每次加载页面时,您必须调用getDashboardEmbedUrl
以获得特定于正在加载页面的用户的嵌入URL。
一旦您加载了该临时URL,它将设置适当的cookie,并根据需要重定向到实际的仪表板内容。
加载仪表板后,会话将持续更长的时间,最多12小时,这可以通过对SessionLifetimeInMinutes
的调用的getDashboardEmbedUrl
参数进行配置。 / p>