Как просматривать файлы в пространстве Boto3? Ошибка NoSuchKey

Я создал пространство s3 с помощью Digitalocean. Я загружаю туда файлы с помощью ckeditor в проекте django. У меня нет проблем с загрузкой файлов, но я сталкиваюсь с проблемой, когда пытаюсь просмотреть свой сервер (чтобы увидеть, присутствует ли уже изображение)

Вот мой код:

      session = boto3.session.Session()
client = session.client('s3', region_name='fra1', 
                              endpoint_url=settings.AWS_S3_ENDPOINT_URL,
                              aws_access_key_id=settings.AWS_ACCESS_KEY_ID, 
                              aws_secret_access_key=settings.AWS_SECRET_ACCESS_KEY
                        )

resp = client.list_objects(Bucket=settings.AWS_STORAGE_BUCKET_NAME)

И произошла ошибка в строке, где я вызываю функцию list_objects

      An error occurred (NoSuchKey) when calling the ListObjects operation: Unknown

Это действительно странно, потому что я уверен, что мои настройки.AWS_STORAGE_BUCKET_NAME - правильный. Кроме того, я уверен, что в session.client нет ошибки, потому что я использую то же самое для загрузки файлов, что отлично работает.

Чтобы убедиться, что моя корзина правильная, я захожу на свой AWS_S3_ENDPOINT_URL и получаю XML с

      <ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Name>[MY BUCKET NAME]</Name>
<Prefix/>
<MaxKeys>1000</MaxKeys>
<IsTruncated>false</IsTruncated>

И после этого начинается список <Contents>

Спасибо за помощь

0 ответов

Другие вопросы по тегам