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

1 分钟阅读
0

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

简短描述

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

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

后端或 Web 服务器使用的 AWS Identity and Access Management(IAM)用户或角色必须具有正确的权限。否则,您无法为未注册的用户生成嵌入式 QuickSight 控制面板 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>"
      ]
    }
  ]
}

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

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

相关信息

如何故障排除 Amazon QuickSight 中的 AWS 资源权限错误?

Embedding QuickSight data dashboards for anonymous (unregistered) users

AWS 官方
AWS 官方已更新 6 个月前