我的架构:
- 具有反向代理集成的 AWS HTTP API
- 普通 Lambda 函数
- 邮递员或浏览器
我正在尝试根据他们推荐的这个答案检查请求方法以处理操作
'use strict';
const AWS = require('aws-sdk');
const dynamo = new AWS.DynamoDB.DocumentClient();
exports.handler = async (event) => {
switch (event.httpMethod) {
case 'GET':
break;
default:
throw new Error(`@@@@ Unsupported method "${event.httpMethod}"`);
}
return {
statusCode: 200,
body: JSON.stringify({message: 'Success'})
};
};
我将该代码粘贴到我的 lambda 中,但它不起作用,我在日志中收到此错误:
"errorMessage": "@@@@ Unsupported method \"undefined\"",
该 lambda 由我的 HTTP API 触发,并且路由具有 GET 方法。
如果我返回事件,我可以看到方法是 GET 或 POST,或者其他,看:
有人知道发生了什么吗?