我正在尝试建立一个网页,使我可以将文件直接上传到我的s3存储桶中
我正在使用AWS lambda和API网关生成一个预签名的URL。
通过此link
描述了该过程我已经实施了该过程,并在Google chrome控制台中不断收到此错误:
index.html:1 Access to XMLHttpRequest at 'https://bucketname.s3.amazonaws.com/' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
这种方法对我来说使用不同的存储桶和相同的CORs策略- 这是我目前正在使用的CORS政策:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
这应该可以,但不能。我相信lamda和apigateway的配置和代码没有问题。
我还需要添加其他一些信息吗?