Не удается настроить Oracle bucket для хранения статических файлов django

Я пытался установить мой bucket в качестве статического хранилища файлов django, но я продолжаю получать эту ошибку:

botocore.exceptions.ClientError: An error occurred (403) when calling the HeadObject operation: Forbidden

Fyi Я использую секретный ключ клиента oracle в качестве AWS_SECRET_ACCESS_KEY, как указано в инструкции: https://docs.oracle.com/iaas/Content/Object/Tasks/s3compatibleapi.htm

Я также уверен, что информация о параметрах достоверна:

ORACLE_BUCKET_NAME = '<snip>'
ORACLE_BUCKET_NAMESPACE = '<snip>'
ORACLE_REGION = 'sa-saopaulo-1'

AWS_ACCESS_KEY_ID = '<snip>'
AWS_SECRET_ACCESS_KEY = '<snip>'
AWS_STORAGE_BUCKET_NAME = ORACLE_BUCKET_NAME
AWS_S3_CUSTOM_DOMAIN = f"{ORACLE_BUCKET_NAMESPACE}.compat.objectstorage.sa-saopaulo-1.oraclecloud.com"
AWS_S3_ENDPOINT_URL = f"https://{AWS_S3_CUSTOM_DOMAIN}"
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}
AWS_DEFAULT_ACL = ''
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATIC_URL = f"https://{AWS_S3_CUSTOM_DOMAIN}/{ORACLE_BUCKET_NAME}/"

У меня та же проблема, что и у вас, после попыток и изменения некоторых политик я смог подключиться к ведру. Разрешите вашему пользователю в отсеке иметь право на управление Разрешите группе Object-Administrators управлять объектами-семействами в отсеке id ocid1.tenancy.oc1..aaaaa....

Я также сделал ведро публичным.

Вот мой set.py

AWS_ACCESS_KEY_ID = os.environ.get("ACCESS_KEY_ID", None)
AWS_SECRET_ACCESS_KEY = os.environ.get("SECRET_ACCESS_KEY", None)
AWS_STORAGE_BUCKET_NAME = os.environ.get("STORAGE_BUCKET_NAME", None)
AWS_S3_ENDPOINT_URL = os.environ.get("BUCKET_ENDPOINT_URL", None)
AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}
AWS_LOCATION = AWS_STORAGE_BUCKET_NAME
STATIC_URL = 'https://%s/%s/' % (AWS_S3_ENDPOINT_URL, AWS_LOCATION)
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
Вернуться на верх