У меня старый код, который выглядит примерно так:
boto.dynamodb2.connect_to_region(
region_name=AWS_REGION,
aws_access_key_id=ACCESS_KEY_ID,
aws_secret_access_key=SECRET_ACCESS_KEY)
Моя организация недавно провела проверку подлинности MFA.Таким образом, этот код дает мне
boto.exception.JSONResponseError: JSONResponseError: 400 Bad Request
{u'Message': u'User: arn:aws:iam::123123123123:user/mike.ross is not authorized to perform: dynamodb:Scan on resource: arn:aws:dynamodb:us-west-2:123123123:table/MyTable with an explicit deny', u'__type': u'com.amazon.coral.service#AccessDeniedException'}
Я пытался найти в Интернете примеры кода, которые используют аутентификацию MFA, но пока что безуспешно.
Пока я пытался добавить session_token
параметр, но он не распознал параметр.Затем я попытался удалить все параметры из метода connect_to_region
и экспортировал следующие переменные среды с соответствующими значениями
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_SESSION_TOKEN
Затем я получил
boto.exception.JSONResponseError: JSONResponseError: 400 Bad Request
{u'message': u'The security token included in the request is invalid.', u'__type': u'com.amazon.coral.service#UnrecognizedClientException'}
Как изменить этот код для использованияMFA аутентификация?