InvalidClientTokenId с boto3 в get_policyPython

Программы на Python
Ответить
Anonymous
 InvalidClientTokenId с boto3 в get_policy

Сообщение Anonymous »

Я получаю странную ошибку InvalidClientTokenId при запуске get_policy, хотя все остальные предыдущие вызовы завершились успешно.
Я могу успешно пройти аутентификацию:

Код: Выделить всё

import boto3

session = boto3.Session(profile_name="my-AWS-Admin-profile-name")
sso_admin = session.client("sso-admin", region_name="my-region")
iam = boto3.client("iam")
Здесь нет ошибки. Я могу получить ARN экземпляра:

Код: Выделить всё

resp = sso_admin.list_instances()
inst = resp["Instances"][0]
instance_arn = inst["InstanceArn"]
instance_id = inst["IdentityStoreId"]
Я могу получить наборы разрешений и политики в одном из них:

Код: Выделить всё

ps_arns = sso_admin.list_permission_sets(InstanceArn=instance_arn)
policy = sso_admin.list_managed_policies_in_permission_set(
InstanceArn=instance_arn, PermissionSetArn=ps_arns["PermissionSets"][0]
)
Но когда я хочу получить политику:

Код: Выделить всё

iam.get_policy(PolicyArn=policy["AttachedManagedPolicies"][0]["Arn"])
Затем я получаю: ClientError: произошла ошибка (InvalidClientTokenId) при вызове операции GetPolicy: токен безопасности, включенный в запрос, недействителен.
В консоли AWS я могу получить доступ к этой политике с тем же пользователем единого входа.>

Подробнее здесь: https://stackoverflow.com/questions/798 ... get-policy
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»