СМИ AWS запрещены

Я получаю ошибку 403, когда мое приложение Heroku пытается получить доступ к изображениям из моего AWS bucket. Я следовал руководству Heroku по загрузке изображений пользователями с помощью Python: https://devcenter.heroku.com/articles/s3-upload-python. и немного изменил его, чтобы он влиял только на пользовательские загрузки, а не на мои статические файлы. Несмотря на то, что я отключил "блокировать весь публичный доступ", он все еще запрещен

Мои настройки:

AWS_ACCESS_KEY_ID = os.environ.get('my key')
AWS_SECRET_ACCESS_KEY = os.environ.get('my secret key')
AWS_STORAGE_BUCKET_NAME = 'my bucket name'

#STATICFILES_STORAGE = 'storages.backends.s3boto3.S3StaticStorage'
#DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3StaticStorage'

if DEBUG == False:
    MEDIA_URL = 'http://' + AWS_STORAGE_BUCKET_NAME + '.s3.eu-west-1.amazonaws.com/'
    # MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    # ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'

AWS_QUERYSTRING_AUTH = False

и вот мой CORS:

[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "GET",
            "HEAD",
            "POST",
            "PUT"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": []
    }
]

но это скопировано и вставлено прямо из руководства Heroku, поэтому я сомневаюсь, что проблема в этом.

Вернуться на верх