Je souhaite générer une URL de tableau de bord Amazon QuickSight intégrée pour les utilisateurs QuickSight non enregistrés afin de pouvoir intégrer le tableau de bord dans une application Web.
Brève description
Lorsque vous appelez l’action d’API GenerateEmbedUrlForAnonymousUser, vous recevez le message d’erreur suivant :
« An error occurred (AccessDeniedException) when calling the GenerateEmbedUrlForAnonymousUser operation. »
L’utilisateur ou le rôle Gestion des identités et des accès AWS (AWS IAM) utilisé par le serveur dorsal ou Web doit disposer des autorisations appropriées. Dans le cas contraire, vous ne pouvez pas générer d’URL de tableau de bord QuickSight intégrée pour les utilisateurs non enregistrés. Pour résoudre le problème lié à cette erreur, attachez une politique IAM avec l’autorisation requise.
Résolution
Attachez la politique IAM suivante à l’utilisateur ou au rôle IAM utilisé pour appeler l’action d’API GenerateEmbedUrlForAnonymousUser :
{ "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>"
]
}
]
}
Remarque : pour intégrer l’URL du tableau de bord QuickSight pour les utilisateurs non enregistrés, la tarification de la capacité de session doit être active. S’il n’est pas actif, l’utilisateur reçoit le message d’erreur UnsupportedPricingPlanException.
Pour en savoir plus, consultez Erreurs.
Informations connexes
Comment puis-je résoudre les problèmes liés aux erreurs d’autorisation relatives aux ressources AWS dans Amazon QuickSight ?
Intégration de tableaux de bord de données QuickSight pour les utilisateurs anonymes (non enregistrés)