AWS API Gateway-为CloudWatch Log启用$ input

问题描述

我在API网关中公开了 REST API ,而这些请求具有路径参数和查询参数。我想将请求中的一些数据存储在CloudWatch中。

在设置中,我已经选中了记录完整的请求/响应数据选项。

enter image description here

在“自定义访问日志”中,我已选中“ 启用访问日志” 和以下log format

{"requestId":"$context.requestId","carId":"method.request.querystring.carId","color":"$input.params('color')"}

但是在CloudWatch中,结果是:

{"requestId":"XXXXXX","carId":"-","color":"-"}

遵循AWS文档:https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference%3Fcmpid=docs_apigateway_console

请求为:https://test.domain.demo/v1/cars/123456/data?color=red

为什么我得到一个-而不是正确的值?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)