Sco*_*ter 4 amazon-web-services aws-api-gateway
我正在尝试在现有设置之前设置API网关。每当我尝试添加带有参数的端点时,都会出现错误。
Invalid mapping expression specified: Validation Result: warnings : [], errors : [Invalid mapping expression parameter specified: method.request.querystring.type]
Run Code Online (Sandbox Code Playgroud)
这是屏幕截图:
我究竟做错了什么?
为了创建路径参数(这是与查询字符串不同的概念),您需要创建一个带括号的资源,如 中所示{your-parameter-name}。
\xe2\x9e\xa1\xef\xb8\x8f路径参数:http://example.com/products/{id}/...
查询字符串附加到 URL 的末尾,如下所示?value=123
控制台实际上给出了如何操作的描述提示:
\n\n\n您可以使用括号添加路径参数。例如,资源路径{username}表示名为“username”的路径参数。将 /{proxy+} 配置为代理资源可捕获对其子资源的所有请求。
\n
操作方法如下:
\n/products{product}。这是路径参数。https://dummyjson.com/products/{product}。控制台将帮助您提供建议和验证。就是这样。您现在可以在控制台中测试您的 API 方法,并查看所有内容都已路由到目标端点,包括路径参数。
\n\n我也有同样的问题。这是您需要做的:
顺便说一句:/number 不是这个例子的一部分
Method Request上Method Execution页URL Query String Parameters。您也可以设置一些参数Required。返回Method Execution屏幕(请参见图像编号1),然后单击Integration Request
现在,您可以在URL下查看/设置(在我的情况下,它是自动创建的)参数Query String Parameters。如果没有,您可以定义它们,如图所示。
完成所有操作后,单击Actions和Deploy API。您可以在左侧菜单Invoke URL的Stages标签下。
有关更多信息,您可以查看此页面(AWS文档),其中对此过程有很好的解释。希望能帮助到你 :)
| 归档时间: |
|
| 查看次数: |
3025 次 |
| 最近记录: |