import boto
import boto3
from boto.s3.connection import S3Connection
from boto.sts import STSConnection
# Prompt for MFA time-based one-time password (TOTP)
mfa_TOTP = raw_input("Enter the MFA code: ")
role_arn = "arn:aws:iam::123456789012:role/TestOperator"
client = boto3.client('sts')
response = client.assume_role(RoleArn=role_arn,SerialNumber="arn:aws:iam::760787039612:mfa/C34768",RoleSessionName="test",TokenCode=mfa_TOTP)
print response
При выполнении приведенного выше кода с допустимым кодом MFA TokenCode также возникает следующая ошибка.
ClientError: Произошла ошибка (AccessDenied) при вызове операции AssumeRole: сбой MultiFactorAuthentication с недопустимым одноразовым кодом доступа MFA.
Благодарности за помощь