Я использую клиент Python-Swift для подключения к файлу Openstack Swift для хранения файлов. Моя служба позволяет пользователю загружать файл и хранить его в Swift. Мое требование состоит в том, чтобы файл мог быть прочитан без разрешения.Можно ли установить ACL контейнера с помощью SwiftService.upload?
Я нашел решение для разрешения на чтение; При создании контейнера я должен установить Read ACL {'read_acl': '.r:*'}
. Однако для этого требуется отдельный запрос на создание контейнера. Я написал код для создания контейнера, чтобы обеспечить установку ACL.
Теперь каждый запрос, я закончил делать 2 вещи: 1. Создайте контейнер с правильным ACL. 2. Загрузите файл в контейнер.
Это приводит к пустой трате времени с Upload делает создание контейнера автоматически, чтобы гарантировать его существование. Что добавило лишний ненужный шаг к чувствительному к времени процессу.
Возможно ли установить контейнер ACL через upload
и у вас есть автоматическое создание? Что альтернатива для оптимизации этого процесса?