S3 Bucket CORS策略JSON格式错误求助:首字节需为'{'
S3 Bucket CORS策略JSON格式错误排查
你的CORS策略存在两个关键问题,导致格式验证失败:
- 根结构类型错误:S3要求CORS策略的根节点是JSON对象(首字节必须为
{),而非直接以数组([)开头。正确的结构需要用CORSRules字段包裹规则数组。 - JSON语法错误:
AllowedOrigins数组中最后一个元素"https://mywebsite.com"末尾多了一个逗号,这违反了JSON语法规范,会触发解析失败。
修正后的合法CORS策略如下:
{ "CORSRules": [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "POST" ], "AllowedOrigins": [ "https://localhost:3000", "https://mywebsite.com" ] } ] }
验证要点
- 根对象包含
CORSRules字段,满足S3对首字节为{的要求 - 移除了数组元素末尾的多余逗号,确保JSON语法完全合规
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

