Я пытаюсь использовать cli для получения встроенного URL-адреса панели инструментов Quicksight.Тем не менее, я продолжаю получать ошибку QuickSightUserNotFoundException
.
Я следовал этому руководству, чтобы получить ссылку .
Шаги:
aws sts assume-role --role-arn "<ARN>" --role-session-name testsession
, которая возвращает
{
"Credentials": {
"AccessKeyId": "<KEY>",
"SecretAccessKey": "<KEY>",
"SessionToken": "<TOKEN>",
"Expiration": "2019-07-04T04:54:21Z"
},
"AssumedRoleUser": {
"AssumedRoleId": "<ID>:testsession",
"Arn": "<ARN>/testsession"
}
}
Затем я выполняю
aws quicksight get-dashboard-embed-url --aws-account-id <ID> --dashboard-id <ID> --identity-type IAM
, который возвращает ошибку
An error occurred (QuickSightUserNotFoundException) when calling the GetDashboardEmbedUrl operation: Could not find user information in QuickSight
Предполагая теперь, что пользователь не является частью QuickSight, я выполняю команду ниже, чтобы добавить пользователя
aws quicksight register-user --aws-account-id <ID> --namespace default --identity-type IAM --iam-arn "<ARN>" --user-role READER --session-name "testsession" --email user123@example.com --region us-east-1
, который возвращает
{
"Status": 201,
"User": {
"Arn": "<ARN>/testsession",
"UserName": "<NAME>/testsession",
"Email": "user123@example.com",
"Role": "READER",
"Active": false,
"PrincipalId": "<ID>"
},
"RequestId": "<ID>"
}
Теперь, снова пытаясь получить URL-адрес, я все еще получаю ту же ошибку ...