2

我能够在我的 Web 应用程序上显示 AWS quicksight 仪表板。

但是,我无法在我的 Web 应用程序上保留仪表板超过 5 分钟,因为嵌入式 URL 已过期,如 ( https://docs.aws.amazon.com/cli/latest/reference/quicksight/get-仪表板嵌入 url.html

我的意思是,如果我在 5 分钟后刷新我的网页,我将无法看到 Quickisight 仪表板。它只是显示消息:“我们无法显示此页面(权限不足)。”

5 分钟后 AWS Quicksight 权限错误的图像

每次点击/刷新我的 web 应用程序 URL 并直接在 js 代码中使用它时,我都尝试生成嵌入式 URL。因此,我尝试运行 aws cli 以生成嵌入式 URL,但我无法在本机 javascript 代码中运行它。- 我尝试使用 nodejs 来实现相同的目的,但是,我无法理解,因为我之前没有使用过 nodejs。

4

1 回答 1

2

API 返回一个临时的getDashboardEmbedUrl、预签名的 URL,用于标识单个用户并在 5 分钟后过期。无法更改该过期时间。

您必须getDashboardEmbedUrl在每次加载页面时调用以获取特定于加载页面的用户的嵌入 URL。

加载该临时 URL 后,它将设置适当的 cookie 并根据需要重定向以访问实际的仪表板内容。

加载仪表板后,您的会话将持续更长的时间,最长可达 12 小时,这可以通过SessionLifetimeInMinutes调用getDashboardEmbedUrl.

于 2019-11-18T02:37:25.477 回答