【问题标题】:AWS API Gateway Proxy Integration - unable to add URL Path Parameters to OPTIONS methodAWS API Gateway 代理集成 - 无法将 URL 路径参数添加到 OPTIONS 方法
【发布时间】: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


【解决方案1】:

如果有人遇到这个问题,问题之一是我们如何传递参数。如果您不这样做,请尝试将其添加在单引号中 -

'method.request.path.id'

【讨论】:

  • 这将使用'method.request.path.id' 作为值,而不是从上下文中获取值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-18
  • 2018-02-25
  • 2021-08-31
  • 1970-01-01
  • 2016-11-02
  • 1970-01-01
  • 2019-10-28
相关资源
最近更新 更多