【发布时间】:2020-05-05 00:48:09
【问题描述】:
我正在 API 网关中添加 HTTP 代理集成。
一切都很好,直到我需要处理包罗万象的路径变量,例如/api/users/{id}
在资源本身中,我添加了一个强制性的“+”号,即/api/users/{id+}
根据 https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-proxy-path-character-error/ 每个包罗万象的路径变量都需要定义 URL 路径参数。 我添加了以下内容: 姓名:身份证 映射自:method.request.path.id
这适用于所有方法,但我的资源的 OPTIONS 方法除外。 对于OPTIONS方法,弹出如下错误:
Invalid mapping expression specified: Validation Result: warnings : [], errors : Invalid mapping expression parameter specified: method.request.path.id
要么有办法解决它,要么它是一个错误...... 有什么想法吗?
顺便说一句,我在服务器端处理 CORS,宁愿不为 OPTIONS 方法人为地创建 Mock 集成。
非常感谢您的帮助。
马特乌斯
【问题讨论】:
-
参数是否用单引号指定?尝试像这样添加'method.request.path.id'
-
您好 Suraj,感谢您的回复。从第一次测试开始,它似乎确实有效!这样就太好了。让我检查一下。
-
像魅力一样工作!非常感谢你,苏拉杰!注意:仅对 OPTIONS 方法执行此操作。
标签: amazon-web-services aws-api-gateway