Мне нужно получить список ключей s3 из корзины. У меня есть скрипт, который отлично работает с boto3. Проблема заключается в том, что имя используемого ящика имеет заглавные буквы, и это выдает ошибку с boto3.
При просмотре подключиться к корзине с заглавной буквой здесь используется boto, но я бы хотел использовать boto3, но OrdinaryCallingFormat()
не подходит для boto3.
Или я мог бы адаптировать скрипт для работы с boto, но я не уверен, как это сделать. Я попробовал:
s3 = boto.connect_s3(aws_access_key_id,aws_secret_access_key,
calling_format = OrdinaryCallingFormat())
Bucketname = s3.get_bucket('b-datasci/x-DI-S')
но это дало ошибку boto.exception.S3ResponseError: S3ResponseError: 404 Not Found.
С этой попыткой:
conn = boto.s3.connect_to_region(
'us-east-1',
aws_access_key_id=AWS_ACCESS_KEY_ID,
aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
calling_format=boto.s3.connection.OrdinaryCallingFormat(),
)
bucket = conn.get_bucket(Bucketname)
Я получил ошибку: xml.sax._exceptions.SAXParseException: <unknown>:1:0: no element found
Как мне заставить это работать с boto, или же интегрировать OrdinaryCallingFormat()
в boto3 для получения списка ключей?