웹 애플리케이션에 대시보드를 임베드할 수 있도록 등록되지 않은 QuickSight 사용자를 위해 임베드된 Amazon QuickSight 대시보드 URL을 생성하고 싶습니다.
간략한 설명
익명 사용자에 대한 GenerateEmbedUrlFor API 액션을 호출하면 다음 오류가 발생합니다.
"GenerateEmbedUrlForAnonymousUser 작업을 호출할 때 오류가 발생했습니다(AccessDeniedException)."
백엔드 또는 웹 서버에서 사용하는 AWS ID 및 액세스 관리(IAM) 사용자 또는 역할에 올바른 권한이 있어야 합니다. 그렇지 않으면 등록되지 않은 사용자에 대한 임베드된 QuickSight 대시보드 URL을 생성할 수 없습니다.이 오류를 해결하려면 필요한 권한과 함께 IAM 정책을 연결세요.
해결 방법
익명 사용자에 대한 GenerateEmbedUrlForAnonymousUser API 작업을 직접적으로 호출하는 데 사용되는 IAM 사용자 또는 역할에 다음 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 리소스 권한 오류 문제를 해결하려면 어떻게 해야 하나요?
익명(등록되지 않은) 사용자를 위한 QuickSight 데이터 대시보드 임베드