[英]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.