未在 aws Lambda 函数上识别 httpMethod



我正在从aws绑定api,但httpMethod没有被识别,我不明白为什么会发生这种情况?我已经在api网关的get请求中映射了集成请求。我错过了什么吗?

Lambda函数如下所示:

exports.handleHttpRequest = function (request, context, callback) {
console.log('---------', request, request.httpMethod);
switch (request.httpMethod) {
case 'GET': {

callback(null, "get case run");
break;
}
case 'POST': {
callback(null, "post Case run");
break;
}
default:
callback(null, "run default case");
}
}

您可以在stackoverflow:的链接中找到答案

如何在AWS Lambda中获取HTTP方法?

您需要从API网关>映射时间通过上下文对象发送它。然后,您可以调用Lambda函数中提供的context.httpMethod

你可以在aws文档中找到它。

最新更新