簡體   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