无法使用CORS配置访问S3资源

谢尔曼地理空间

美好的一天,

我正在使用以下教程创建一个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资源时遇到了四件事。

  1. 必须禁止用于阻止公共访问的帐户设置。(确保为任何私人桶或物体启用它)

  2. 必须禁止单个块的公共访问。(如您的教程中所示)

  3. ACL必须允许读取访问。您可以在S3-桶-your_bucket-权限-访问控制列表下找到此文件。编辑此内容以进行读取访问。

  4. 转到单个对象,并确保它也具有从公众读取的权限。

祝您编码愉快!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章