不接受 S3 存储桶 CORS 配置

Posted

技术标签:

【中文标题】不接受 S3 存储桶 CORS 配置【英文标题】:S3 Bucket CORS configuration not accepted 【发布时间】:2021-12-28 00:01:45 【问题描述】:

互联网的人们,我需要你的帮助。我正在尝试将此代码放入我的 S3 存储桶 CORS 中,但出现此错误:Expected params.CORSConfiguration.CORSRules to be an Array

[
    
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "GET",
            "PUT",
            "POST",
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": [],
        "MaxAgeSeconds": 3000
    
]

【问题讨论】:

s3-presigned-url.workshop.aws/preparation/cors_config.html 【参考方案1】:

您的 JSON 无效。如果您使用在线(或其他)验证器对此进行测试,您会在 AllowedMethods 中看到一个错误,特别是该数组中的最终值有一个尾随逗号(有效的 javascript,但无效的 JSON)。

将政策更改为:

[
    "AllowedHeaders": [
        "*"
    ],
    "AllowedMethods": [
        "GET",
        "PUT",
        "POST"
    ],
    "AllowedOrigins": [
        "*"
    ],
    "ExposeHeaders": [],
    "MaxAgeSeconds": 3000
]

【讨论】:

谢谢!我的错,我想我只需要学习阅读错误消息。消息很清楚,他们已经告诉我这是一个无效的 JSON

以上是关于不接受 S3 存储桶 CORS 配置的主要内容,如果未能解决你的问题,请参考以下文章

使用 CORS 在 AWS S3 存储桶上获取

由于 CORS,无法从 S3 存储桶中获取图像

我们如何为 Amazon S3 存储桶中的文件夹设置 CORS

AWS S3 存储桶上传 CORS 错误

S3 存储桶上的 CORS

当请求标头具有 CloudFront + S3 网站的“接受编码”时,CORS 标头丢失