【发布时间】:2018-02-21 01:24:22
【问题描述】:
我在使用 AWS API Gateway 时遇到问题。 我正在使用 Angular 4(使用 TypeScript 语言)开发一个 Web 应用程序,但是如果我从前端调用 PUT 方法, 出现以下错误信息:
Method PUT is not allowed by Access-Control-Allow-Methods in preflight response.
这很奇怪,因为在 AWS 控制台中,PUT 方法运行良好(我直接从 API Gateway 控制台进行了许多测试,并在部署后使用了一个阶段,一切正常)。如果我转到“Actions/Enable CORS”,所有方法都有检查,包括 PUT 方法,我没有准确解释 API 网关的问题。
如果在 API 网关中一切正常,为什么会出现此错误?有没有办法改变这些 CORS?
【问题讨论】:
-
能否请您提供请求 url、OPTIONS 的响应标头和 PUT 响应 url 到工单?如果无法从浏览器获取,可以使用 Postman 或 CURL。
-
这不是 API Gateway 的错误,看起来您使用的任何浏览器/客户端都不允许 PUT
标签: angular amazon-web-services typescript aws-api-gateway put