如何修复我从 Amazon s3 收到的此错误:ETagMissing:响应时无法访问 ETag 属性。检查 CORS 配置以公开 ETag 标头

Mar*_*cus 5 json amazon-s3 amazon-web-services cors

我遇到错误“ETagMissing:响应时无法访问 ETag 属性。检查 CORS 配置以公开 ETag 标头。” 运行分段上传到 AWS 时。我搜索了整个网络,但找不到将此 Etag 添加到我的存储桶 CORS 策略中的方法。我不知道它的属性,也没有文档。

我当前的 CORS 政策:

[
{
    "AllowedHeaders": [
        "*"
    ],
    "AllowedMethods": [
        "GET",
        "PUT",
        "POST",
        "DELETE",
        "HEAD"
    ],
    "AllowedOrigins": [
        "*"
    ],
    "ExposeHeaders": []
}
Run Code Online (Sandbox Code Playgroud)

]

Neh*_*FFI 15

只需将数组添加ETagExposeHeadersCORS 配置中即可。

  • 单击您的存储桶
  • 单击 授权选项卡,向下移动到CORS

您的 CORS 配置应如下所示:

{
    "AllowedHeaders": [
        "*"
    ],
    "AllowedMethods": [
        "GET",
        "PUT",
        "POST"
    ],
    "AllowedOrigins": [
        "your_origin_url"
    ],
    "ExposeHeaders": [
        "ETag" // The line to add
    ]
}
Run Code Online (Sandbox Code Playgroud)