Ich möchte eine eingebettete Amazon-QuickSight-Dashboard-URL für nicht registrierte QuickSight-Benutzer generieren, um das Dashboard in eine Webanwendung einbetten zu können.
Kurzbeschreibung
Wenn Sie die API-Aktion GenerateEmbedUrlForAnonymousUser aufrufen, erhalten Sie die folgende Fehlermeldung:
„An error occurred (AccessDeniedException) when calling the GenerateEmbedUrlForAnonymousUser operation.“
Der Benutzer oder die Rolle von AWS Identity and Access Management (IAM), den/die das Backend oder der Webserver verwendet, muss über die richtige Berechtigung verfügen. Andernfalls können Sie keine eingebettete QuickSight-Dashboard-URL für nicht registrierte Benutzer generieren. Fügen Sie eine IAM-Richtlinie mit der erforderlichen Berechtigung hinzu, um diesen Fehler zu beheben.
Behebung
Hängen Sie die folgende IAM-Richtlinie an den IAM-Benutzer oder die IAM-Rolle an, der/die zum Aufrufen der API-Aktion GenerateEmbedUrlForAnonymousUser verwendet wird:
{ "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>"
]
}
]
}
Hinweis: Damit Sie die QuickSight-Dashboard-URL für nicht registrierte Benutzer einbetten können, müssen Sitzungskapazitätspreise aktiv sein. Wenn sie nicht aktiv sind, erhält der Benutzer den Fehler UnsupportedPricingPlanException.
Weitere Informationen finden Sie unter Errors.
Verwandte Informationen
Wie behebe ich AWS-Ressourcenberechtigungsfehler in Amazon QuickSight?
Embedding QuickSight data dashboards for anonymous (unregistered) users