【发布时间】:2022-01-10 19:45:31
【问题描述】:
那里有很多类似的线程,所以我会尽量简单而具体。
我的 API Gateway 具有 GET 方法,但未标记“使用 Lambda 代理集成”复选框。 (是的,让我的生活更艰难)
- 我的假设是我的 API 网关部分工作正常,带有查询字符串参数。
- 已通过部署 API 按钮部署
我也写了映射模板,正如 AWS 提供的 instruction 所说的那样。
现在,在 java 中,我有以下内容:
public APIGatewayProxyResponseEvent handleRequest(APIGatewayProxyRequestEvent event, Context context) {
问题是event 对象是空的。我没有使用正确的请求事件对象吗?
附加说明
根据请求,下面是我的 lambda 函数:
LambdaLogger logger = context.getLogger();
logger.log("EVENT: " + gson.toJson(event));
这是 CloudWatch 打印的内容:
EVENT: {}
【问题讨论】:
-
进行这些更改后,您是否再次部署了 API?你的事件应该有这些参数。
-
@NinadGaikwad 感谢您的评论。是的,它已经部署了,这也是我的谜团,为什么我的事件没有这些参数。
标签: java amazon-web-services aws-lambda