簡體   English   中英

無法為 django static 文件存儲設置 Oracle 存儲桶

[英]Cannot set up Oracle bucket for django static files storage

我一直在嘗試將我的存儲桶設置為 django static 文件存儲,但我不斷收到此錯誤:

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

僅供參考,我正在使用 oracle 客戶密鑰作為 AWS_SECRET_ACCESS_KEY,如下所示: https://docs.ZA189C633D9995E11BF8607170EC9A4/Objects/s3 compatible/htmA4/Objects/s3 compatible

我也確信參數信息是有效的:

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}/"

在嘗試並更改了一些策略后,我遇到了與您相同的問題,我能夠連接到存儲桶。 允許隔離專區中的用戶有權管理 允許組對象管理員管理隔離專區 id ocid1.tenancy.oc1..aaaaa....

我還公開制作了水桶。

這是我的setting.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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM