美好的一天,
我正在使用以下教程创建一个S3存储桶来存储.csv文件,该文件通过Lambda例程从Google驱动器每小时更新一次:
https://labs.mapbox.com/education/impact-tools/sheetmapper-advanced/#cors-configuration
当我尝试通过将其插入浏览器从其S3对象URL访问.csv时
https://mapbox-sheet-mapper-advanced-bucket.s3.amazonaws.com/SF+Food+Banks.csv
我收到以下错误
本教程中给出的CORS权限为XML格式:
<?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>
我已尝试将其转换为JSON格式,因为S3控制台似乎不再支持XML格式的CORS权限:
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [],
"MaxAgeSeconds": 3000
}
]
任何建议/帮助将不胜感激!
请确保您具有帐户权限,能够支持对S3的公共访问。我今天尝试制作公共S3资源时遇到了四件事。
必须禁止用于阻止公共访问的帐户设置。(确保为任何私人桶或物体启用它)
必须禁止单个块的公共访问。(如您的教程中所示)
ACL必须允许读取访问。您可以在S3-桶-your_bucket-权限-访问控制列表下找到此文件。编辑此内容以进行读取访问。
转到单个对象,并确保它也具有从公众读取的权限。
祝您编码愉快!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句