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

AWS API网关endpoint在从S3上的静态站点发送时给CORS错误

米嘉禧
2023-03-14

我用Serverless(Serverless.com)创建了一个APIendpoint,我通过API网关公开它。我得到以下错误,尽管我已经启用了CORS从

XMLHttpRequest无法加载https://xxxxxxxxx.execute-api.us-west-2.amazonaws.com/development/signup。请求的资源上没有“访问-控制-允许-来源”标头。因此,不允许访问来源'http://yyyyyyyyy.com.s3-website-us-east-1.amazonaws.com'。

尽管是否设置了Originheader,但使用Postman发出请求时不会出现任何错误。我怎样才能解决这个问题?

共有1个答案

堵毅然
2023-03-14

我们现在有一个错误,向API Gateway的失败请求不会包括适当的CORS头,这掩盖了请求上的实际错误。

我将补充Ken所说的内容,并确保您已经使用Postman或其他不是浏览器的客户端在控制台和部署版本上彻底测试了API和资源。我希望API本身有问题,您的CORS配置是正确的。

 类似资料:
  • 我们有一个位于S3上的静态web站点。 从页面中,我们执行一个jquery ajax post到AWS api Gateway/lambda函数。 我不确定选项是如何工作的,但当我们启用“Chrome allow cross origin插件”时,所有工作都很好(我们得到了JSON响应), 当插件被禁用时,我们得到错误“Request header field access-control-all

  • 我在AWS/S3上与其他域名注册商建立了许多静态站点;但是,google域给我带来了一些问题。 我采取的步骤: -在S3/AWS上: > 已创建桶domainname.org 通过添加index.html启用静态网站托管 已将index.html和相关文档上载到存储桶 创建桶www.domainname.org以重定向到桶domainname.org 为domainname.org创建了桶策略,如

  • 我正在构建一个PWA应用程序,因此我: 像往常一样创建一个新的Angular应用(CLI 9.1.8); 根据文档(https://angular.io/guide/service-worker-getting-started)添加了PWA支持; 用; 将其复制到配置为服务静态网站的S3存储桶; 在Chrome成功地浏览了它。 问题是: 事件永远不会被触发; 开发者工具- 另一方面,如果我在本地服

  • (https://github.com/sdcollegewws/website.git“我在Github中的存储库”)(https://sdcollegewws.github.io/website/“静态网站”) 我创建了一个静态网站。我需要通过电子邮件将网站上的表格自动提交给我的老师。 我知道使用谷歌应用程序脚本向我的gmail发送电子邮件,但我使用的方法需要使用要发送的gmail帐户登录 怎

  • 我有一个充当静态网站的S3 bucket,我正在使用API网关向它分发流量。我知道CloudFront在这里是一个更好的选择,但请不要建议它。这不是一个选择,由于原因我不想说。 我正在通过配置{proxy+}资源来完成我的解决方案。下图: 我想只允许从API网关代理资源访问S3网站。是否有一种方法可以为代理资源提供一个执行角色,类似于如何为资源提供一个执行角色来运行lambda函数?Lambda执

  • 我们正在尝试从C#Windows服务调用AWS API网关来执行后台作业。哪个应该触发API网关定期初始化请求? 我们使用RestSharp调用APIendpoint,该类称为AwsAuthenticator,它继承自RestSharp.Authenticators.IAAuthenticator。但当我们调用API Gateway时,收到的错误是“我们计算的请求签名与您提供的签名不匹配。请检查您