Desidero generare un URL del dashboard Amazon QuickSight incorporato per gli utenti QuickSight non registrati in modo da poter incorporare il dashboard in un'applicazione web.
Breve descrizione
Quando si chiama l'azione API GenerateEmbedUrlForAnonymousUser viene visualizzato il seguente errore:
"An error occurred (AccessDeniedException) when calling the GenerateEmbedUrlForAnonymousUser operation."
L'utente o il ruolo di AWS Identity and Access Management (IAM) utilizzato dal backend o dal server Web deve disporre dell'autorizzazione corretta. Altrimenti, non sarà possibile generare un URL del dashboard QuickSight incorporato per utenti non registrati. Per risolvere questo errore, allega una policy IAM con l'autorizzazione richiesta.
Risoluzione
Allega la seguente policy IAM all'utente o al ruolo IAM utilizzato per chiamare l'azione 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>"
]
}
]
}
Nota: per incorporare l'URL del dashboard QuickSight per gli utenti non registrati,session capacity pricing deve essere attivo. Se non è attivo, l'utente riceve l'errore UnsupportedPricingPlanException.
Per maggiori informazioni, consulta Errors.
Informazioni correlate
Come posso risolvere gli errori relativi alle autorizzazioni per le risorse AWS in Amazon QuickSight?
Embedding QuickSight data dashboards for anonymous (unregistered) users