我想为未注册的 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