СМИ 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, поэтому я сомневаюсь, что проблема в этом.