Я хотел бы дополнить свой пост инструкцией о том, как использовать E2 от iDrive.
Похоже, что iDrive недавно включил функцию, из-за которой ключи доступа, назначенные только одному бакету, не работают, если не обойти проверку авторизации бакета.
При использовании rclone это можно обойти, добавив no_check_bucket = true в файл rclone.conf, но я не уверен, что для сборки Discourse существует аналогичная настройка окружения.
В результате при работе с iDrive E2 вы сейчас обязаны использовать ключ, имеющий права на запись во все ваши бакеты, а не только в один.