未登録の QuickSight ユーザー用に埋め込み Amazon QuickSight ダッシュボード URL を生成して、ダッシュボードをウェブアプリケーションに埋め込みたいと考えています。
簡単な説明
GenerateEmbedUrlForAnonymousUser API アクションを呼び出すと、次のエラーが表示されます。
「An error occurred (AccessDeniedException) when calling the GenerateEmbedUrlForAnonymousUser operation.」
バックエンドまたはウェブサーバーが使用する AWS Identity and Access Management (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 データダッシュボードの埋め込み