Я изо всех сил пытаюсь перечислить сегменты из скрипта python, используя мою учетную запись mfa aws, но мне каждый раз отказывают, когда я запускаю свой код.
output-scripts
Enter your MFA Token:899211
{'Credentials': {'AccessKeyId': 'ASIASUXXXXXXXXXXX', 'SecretAccessKey': 'T1Cn9FpXXXXXXXXXXXXXXXXXl', 'SessionToken': 'CCCCCCCCCCCCCCCCCCCCCCCCCCCCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=', 'Expiration': datetime.datetime(2020, 4, 22, 10, 0, 21, tzinfo=tzutc())}, 'ResponseMetadata': {'RequestId': '6c05ad08-XXXX-4b2a-XXXX-VVVVVVVVV', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': '6c05ad08-XXXx-XXXX-XXXXXXX-8c4a5b504404', 'content-type': 'text/xml', 'content-length': '804', 'date': 'Wed, 22 Apr 2020 09:00:21 GMT'}, 'RetryAttempts': 0}}
Traceback (most recent call last):
File "aws_connect.py", line 23, in <module>
response_s3 = s3.list_buckets()
File "/home/my_user/.local/lib/python3.6/site-packages/botocore/client.py", line 316, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/home/my_user/.local/lib/python3.6/site-packages/botocore/client.py", line 626, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the ListBuckets operation: Access Denied
my_script.py
#!/usr/bin/env python
import re
import json
import subprocess
import os
import boto3
token = input('Enter your MFA Token:')
client = boto3.client('sts')
response = client.get_session_token(
DurationSeconds=3600,
SerialNumber='arn:aws:iam::18022222222:mfa/mymfauser',
TokenCode=token,
)
print(response)
s3 = boto3.client('s3')
response_s3 = s3.list_buckets()
# Output the bucket names
print('Existing buckets:')
for bucket in response_s3['Buckets']:
print(f' {bucket["Name"]}')
Итак, я получаю правильный accesskeyid , secretAccesskey а также SesstionToken , но я не могу ничего перечислить из своей учетной записи.