当前位置: 首页 > 知识库问答 >
问题:

AWS JS SDK中ListBucket的CORS错误

冯哲彦
2023-03-14

我正在尝试使用AWS JS SDK在前端列出与授权用户关联的Buckets。

ListBucket API文档:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#listBuckets-财产

并且,listBucket请求失败,并显示以下错误消息:

https://s3-us-west-2.amazonaws.com/.对预检请求的响应没有通过权限改造检查:请求的资源上没有“访问控制允许起源”标头。因此不允许访问起源“http://palombpramalis.local:8888”。响应的HTTP状态代码为403。

如何为https://s3-us-west-2.amazonaws.com/?配置CORS

AWS文档仅讨论为特定铲斗配置CORShttp://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-configuring.html.但这个请求是为了列出经过身份验证的用户的所有存储桶。

共有1个答案

皇甫展
2023-03-14

S3区域endpoint,如S3区域。amazonaws。com不支持CORS。CORS仅在存储桶上受支持(启用后)。所以你不能调用listBuckets。如果AWS能够做到这一点,那就太好了,但可能有令人信服的理由不这么做。

如果需要,您可以通过在web客户端中硬编码bucket名称(不理想),或者在存储在S3中的可读JSON文件中维护bucket列表来解决这个问题。就个人而言,我更喜欢后者,并会尝试使用AWS Lambda维护该文件。当然,您也可以要求用户提供bucket名称,但他们通常不知道。

 类似资料:
  • 我正在使用Spring security和Oauth2。但是我是Spring Oauth2的新手,当前端处理访问资源时,我遇到了CORS错误。 我正在使用下面的筛选器来允许其他域访问该资源: 我编写了下面的代码,以允许在我的SecurityConfiguration.java中使用公共资源。 对于Oauth2,下面的代码用于保护我的oauth2serverconfig.java中的用户资源。 当我

  • 我正在一个项目中工作,目标是从amazon S3获取报告。目前,我正在尝试访问S3位置,以检查我的可用桶列表。 我在python中工作,我已经在提示符下设置了所有凭据:aws configure。 在我的python文件中,当我尝试列出我所有的bucket时: 我得到了这个错误: 回溯(最后一次调用):文件“C:\Users\bakpovo\testAmazon.py”,第3行,在s3中的buck

  • 在此处输入代码:调用ListBucket操作时出错(AccessDenied):拒绝访问 但我有一个IAM策略集,并使用aws CLI和--profile,该配置文件附带了该策略。IAM政策:

  • 问题内容: 我现在遇到一个奇怪的CORS问题。 这是错误消息: 两台服务器: localhost:8666 / routeREST /:这是一个简单的Python Bottle服务器。 localhost:8080 /:运行我的Javascript应用程序的PythonsimpleHTTPserver。这个应用程式正在上方的伺服器执行Ajax要求。 有什么问题的想法吗? 问题答案: 仅当 协议,主

  • 问题内容: 我正在尝试从API获取JSON对象,并且该API的开发人员说他们刚刚启用了CORS,但我仍然遇到以下错误。 XMLHttpRequest无法加载http://example.com/data/action/getGame/9788578457657。所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://dev.our-