我有一个旧代码,如下所示
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'}
我试图在 Internet 上搜索使用 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 身份验证?