[英]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 进行删除。 它仅支持GET
和PUT
。 在仔细检查是否允许删除后,考虑使用服务器端代码进行删除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.