Почему после успешной загрузки вложений S3 в Qiniu Cloud они не отображаются на форуме?

Успешно загружено в облачное хранилище Qiniu Cloud. Ссылка для доступа: https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4. При открытии в браузере отображается следующее сообщение:

{
error: "download token not specified"
}

Видео, загруженное в теме:


<video width="100%" height="100%" preload="metadata" controls="" style="display:none">
          <source src="https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4">
          <a href="https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4">https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4</a>
        </video>

Возможно, не настроена аутентификация для приватного бакета? Но неясно, где именно это можно настроить. Есть ли среди экспертов те, кто знает, как решить эту проблему?

Вы читали эту тему?

Я ничего не знаю о Qiniu Cloud и о том, поддерживается ли их S3-хранилище, но вам понадобятся ключ доступа и токен (полагаю, они генерируются в консоли Qiniu Cloud). Если это возможно, настройки в вашем файле app.yml должны выглядеть примерно так как в этом примере:

## S3 storage
  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: whatever
  DISCOURSE_S3_ENDPOINT: http://s3-ap-southeast-1.qiniucs.com
  DISCOURSE_S3_ACCESS_KEY_ID: *************
  DISCOURSE_S3_SECRET_ACCESS_KEY: *****************
  DISCOURSE_S3_CDN_URL: http://qiniu.pengfeima.cn
  DISCOURSE_S3_BUCKET: qiniu-s3
  DISCOURSE_S3_BACKUP_BUCKET: qiniu-s3/backups
  DISCOURSE_BACKUP_LOCATION: s3

Действительно, https://img.i4ta.com/original/1X/5be788f6a5e3d0efa278e1e87b6c6ca6be2ce4cf.mp4 выдаёт эту ошибку. Вам нужно обратиться туда, где люди знают, как настроить i4ta. Я почти уверен, что дело в конфигурации там.

Да, я установил через docker-compose. В админ-панели Discourse я настроил AK и SK, и загрузка файлов проходит успешно. Однако просмотр файлов не работает. Я проверил все возможные настройки и не нашёл места, где можно было бы добавить токен при обращении к CDN-ссылкам. Поскольку хранилище приватное, токен обязателен. Есть ли ещё какие-то места для настройки, помимо указанных вами?


Вот моя конфигурация. Правильна ли она? Нужны ли какие-либо дополнительные настройки?

Если ваш бакет S3 является приватным, вам нужно включить опцию Secure uploads, иначе Discourse не будет пытаться подписывать ссылки на вложения.

После изменения этого параметра необходимо выполнить rebake постов, чтобы изменения вступили в силу.

Огромное спасибо, действительно, это настройка влияла на проблему. Она мучила меня неделю, большое спасибо за помощь, мастер!~