У меня есть ключ доступа к Amazon S3, права которого ограничены определенной подпапкой или префиксом «subfloder /». Я не могу найти в документации, как получить доступ только к тем объектам в корзине, к которым у меня есть доступ.
У меня есть два ключа доступа: тот, который имеет доступ на чтение для всей корзины, и тот, который имеет ограниченный доступ для чтения / записи, который я должен использовать. Единственное, что я нашел, - это как получить доступ к коллекции ObjectSummary для всего Bucket . Следующий код дает мне результат под ключом доступа к корзине. Тем не менее, под ключом ограниченного доступа он выдает botocore.exceptions.ClientError: Access Denied.
my_session = boto3.session.Session(aws_access_key_id=access_id, aws_secret_access_key=access_key)
s3 = my_session.resource('s3')
my_bucket = s3.Bucket(bucketname)
for obj in my_bucket.objects.filter(Prefix=prefix):
print(obj.key)
Желаемым результатом является возможность перечисления элементов с ключом ограниченного доступа, а также возможность вызова нужных объектов объектов для запуска их download_fileobj () метода