AWS получить встроенный URL-адрес панели инструментов - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь использовать 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-адрес, я все еще получаю ту же ошибку ...

...