繁体   English   中英

删除文件不适用于 cors,但上传适用于使用 AWS S3 存储桶的 cors

[英]Delete file doesn't work with cors but upload works with cors with AWS S3 bucket

我正在使用 react-s3 从 s3 上传和删除文件。 当存储桶是公共的时,这两种方法都可以正常工作,但是当它设置为私有时,只有上传文件有效,删除文件会引发错误:

type: "cors"
url: "https://mylink.myfile"
redirected: false
status: 403
ok: false
statusText: "Forbidden"

这也是我为 CORS 配置设置的内容:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>HEAD</AllowedMethod>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>DELETE</AllowedMethod>
    <ExposeHeader>ETag</ExposeHeader>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

为什么会发生这种情况,我该如何解决这个问题

您必须仅为putObject生成预签名 URL。 不支持通过预签名 URL 进行删除。 它仅支持GETPUT 在仔细检查是否允许删除后,考虑使用服务器端代码进行删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM