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 du die API-Aktion GenerateEmbedUrlForAnonymousUser aufrufst, erhältst du die folgende Fehlermeldung:
„An error occurred (AccessDeniedException) when calling the GenerateEmbedUrlForAnonymousUser operation.“
Der/Die Benutzer:in 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 kannst du keine eingebettete QuickSight-Dashboard-URL für nicht registrierte Benutzer generieren. Füge eine IAM-Richtlinie mit der erforderlichen Berechtigung hinzu, um diesen Fehler zu beheben.
Lösung
Füge die folgende IAM-Richtlinie an den/die IAM-Benutzer:in 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 du die QuickSight-Dashboard-URL für nicht registrierte Benutzer einbetten kannst, müssen Sitzungskapazitätspreise aktiv sein. Wenn sie nicht aktiv sind, erhält der/die Benutzer:in den Fehler UnsupportedPricingPlanException.
Weitere Informationen findest du unter Fehler.
Ähnliche Informationen
Wie behebe ich AWS-Ressourcenberechtigungsfehler in Amazon QuickSight?
Einbetten von QuickSight-Daten-Dashboards für anonyme (nicht registrierte) Benutzer