我已经生成了预先签名的S3 POST URL.使用返回参数,然后我将它传递给我的代码,但我不断收到此错误Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource..
在Postman上,我可以用一个附件提交表单数据.
Har*_*nji 19
就我而言,我通过使用 allowedMethods 和 S3 中的起源来修复它。该菜单位于“权限”选项卡下
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"PUT",
"POST"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": []
}
]
Run Code Online (Sandbox Code Playgroud)
Abd*_*UMI 13
您必须将CORS配置编辑为公共,例如:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)
小智 8
无法评论所以在这里添加这个。包含 Harvey 的答案,但采用文本形式以便于复制。
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"PUT",
"POST"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": []
}
]
Run Code Online (Sandbox Code Playgroud)
我也遇到了这个问题。我的存储桶上的 COR 配置似乎是正确的,但我的预签名 URL 却遇到了 COR 问题。事实证明AWS_REGION,我的预签名者未设置为存储桶的 aws 区域。设置AWS_REGION到正确的区域后,它工作正常。我很恼火,因为 CORS 问题对一个简单的问题来说是一个红鲱鱼,浪费了我几个小时的时间。
| 归档时间: |
|
| 查看次数: |
5961 次 |
| 最近记录: |