【发布时间】:2021-07-05 15:58:41
【问题描述】:
我已使用 amazon-quicksight-embedding-sdk 在我的 Web 应用程序中嵌入了 Amazon QuickSight 控制面板(关注 https://learnquicksight.workshop.aws/en/dashboard-embedding.html)。
https://docs.aws.amazon.com/quicksight/latest/APIReference/API_GetDashboardEmbedUrl.html 中提到的用户会话似乎持续了很多小时 当我直接从我的网络浏览器请求嵌入 URL 时,我可以看到它在多个小时内都有效。
但是当用户重新启动它(通过关闭/重新打开选项卡/浏览器)时,我的网络应用程序将请求一个新的嵌入 URL。这是否意味着创建并计费了一个新的用户会话。
如果同一用户关闭选项卡/浏览器并再次打开网络应用程序和仪表板(当然在同一浏览器)?
我尝试将 embedURL 存储为名为“embed_url”的 cookie。但是调用 amazon-quicksight-embedding-sdk.embedDashboard({url: embed_url}) 导致
“由于无效的 URL 或授权码,嵌入失败。两者都有 其中必须有效且授权码不得过期 嵌入工作。”
我确信 embed_url 仍然有效,因为浏览器直接请求它是有效的。 上面的错误信息中提到了哪个“授权码”?我错过了什么或者实际上不可能?
除了计费问题,我注意到获取 embedURL 的调用需要时间(超过 5 秒,eu-central-1),而嵌入需要的时间更少(3 秒)。我想我可以通过重用获得的 embedURL 来缩短仪表板的加载时间。任何关于时间的cmets?这是正常的还是我做错了什么以至于它这么慢?我的测试仪表板只有 1 个数据集未更改的图表。
【问题讨论】:
-
在每次重新加载页面时请求新的嵌入 URL 时,您是否设法了解计费方式?
-
很遗憾没有。我希望看到单个 embedurl 请求的帐单,但在一天后访问计费仪表板仍然看到 0。上个月,我不得不为我确定少于 50 个请求的请求支付 8 美元,但这些请求在帐单中列为 27.000 个会话.完全糊涂了。
-
谢谢,我将联系支持团队,让您知道我发现了什么
标签: amazon-web-services dashboard quicksight-embedding amazon-quicksight