跳至内容

如何解决为未注册用户生成嵌入式 Quick Sight 控制面板 URL 时生成的 Quick Sight 错误“An error occurred (AccessDeniedException)”?

1 分钟阅读
0

我想为未注册的 Quick Sight 用户生成一个嵌入式 Amazon Quick Sight 控制面板 URL,以便将控制面板嵌入到 Web 应用程序中。

简短描述

当您调用 GenerateEmbedUrlForAnonymousUser API 操作时,您会收到以下错误:

"An error occurred (AccessDeniedException) when calling the GenerateEmbedUrlForAnonymousUser operation."

后端或 Web 服务器使用的 AWS Identity and Access Management (IAM) 用户或角色必须具有正确的权限。否则,将无法为未注册的用户生成嵌入式 Quick Sight 控制面板 URL。要解决此错误,请附加具有所需权限的 IAM 策略。

解决方法

将以下 IAM 策略附加到用于调用 GenerateEmbedUrlForAnonymousUser API 操作的 IAM 用户或角色:

{  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "quicksight:GenerateEmbedUrlForAnonymousUser",
      "Resource": [
        "arn:aws:quicksight:<region>:<AWS Account ID>:namespace/<namespace>",
        "arn:aws:quicksight:<region>:<AWS Account ID>:dashboard/<Dashboard ID>"
      ]
    }
  ]
}

**注意:**要为未注册用户嵌入 Quick Sight 控制面板 URL,必须启用会话容量定价。如果未启用,则用户会收到 UnsupportedPricingPlanException 错误。

有关详细信息,请参阅错误

相关信息

如何对 Amazon Quick Sight 中的 AWS 资源权限错误进行故障排除?

Embedding Quick Sight data dashboards for anonymous (unregistered) users(为匿名(未注册)用户嵌入 Quick Sight 数据控制面板)