API网关:无法启用CORS

Dan*_*ura 7 cors aws-lambda aws-api-gateway serverless-framework serverless

我无法在 API 网关实例上启用 CORS,如下所示:

1、设置: 在此输入图像描述

2、结果: 在此输入图像描述

我已经尝试了很多事情,例如检查DEFAULT 4XXDEFAULT 5XX并按照某些帖子中的建议手动输入 Access-Control-Allow-Methods 。

如果我将鼠标悬停在错误上,我会得到:Invalid Response status code specified

我可以使用浏览器获取数据,但只能通过邮递员完成 POST 操作。我的 ReactJS 网站也不会发布,抛出:

Access to XMLHttpRequest at <ENDPOINT> from origin <S3-REACT-BUCKET> has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我读到我的 React 应用程序应该发送 CORS 标头(尚未实现),但我什至无法在 API 网关中启用 CORS!

and*_*rew 0

您不应手动进入控制台来启用 CORS。相反,请遵循无服务器框架中的本指南。

简而言之:

  • cors: true在您的 http 事件中设置
  • 返回{'Access-Control-Allow-Origin': '*','Access-Control-Allow-Credentials': true}到你的处理程序中