【发布时间】:2019-10-25 13:48:29
【问题描述】:
我有一个集成到 API Gateway 中的 AWS Lambda。 lambda 是当前的,只是返回一个错误:
exports.handler = (event, context, callback) => {
context.fail(JSON.stringify({
status: 500,
errors: 'This is definitely the same endpoint.'
}));
};
我在 API Gateway 的方法响应中添加了 HTTP 状态 500 响应,并且我已经使用正则表达式 *"status":500.* 将集成响应映射到 500 响应。
当我使用 AWS 中的方法测试功能对此进行测试时,我得到了预期的 500 响应:
但是当使用 Postman 向端点发送命令时,我得到 200 状态:
这怎么可能?方法测试似乎表明我的集成响应和方法响应设置是正确的,并且我的正则表达式设置正确,但是我在 API 网关和世界其他地方之间缺少什么会产生这种不同的结果?
【问题讨论】:
标签: amazon-web-services aws-lambda http-status-codes api-gateway