gpt4 book ai didi

node.js - AWS lambda api 网关错误 "Malformed Lambda proxy response"

转载 作者:IT老高 更新时间:2023-10-28 21:51:33 24 4
gpt4 key购买 nike

我正在尝试使用 AWS lambda 设置一个 hello world 示例并通过 api 网关为其提供服务。我单击“创建 Lambda 函数”,它设置了 api 网关并选择了空白函数选项。我添加了 AWS gateway getting started guide 上的 lambda 函数:

exports.handler = function(event, context, callback) {
callback(null, {"Hello":"World"}); // SUCCESS with message
};

问题是当我向它发出 GET 请求时,它返回了 502 响应 { "message": "Internal server error"}。日志显示“由于配置错误,执行失败:Lambda 代理响应格式错误”。

最佳答案

通常,当您看到 Malformed Lambda proxy response 时,这意味着您的 Lambda 函数的响应与 API Gateway 期望的格式不匹配,如下所示

{
"isBase64Encoded": true|false,
"statusCode": httpStatusCode,
"headers": { "headerName": "headerValue", ... },
"body": "..."
}

如果您不使用 Lambda 代理集成,您可以登录 API Gateway 控制台并取消选中 Lambda 代理集成复选框。

此外,如果您看到间歇性的格式错误的 Lambda 代理响应,这可能意味着对您的 Lambda 函数的请求已被 Lambda 限制,您需要请求增加 Lambda 的并发执行限制功能。

关于node.js - AWS lambda api 网关错误 "Malformed Lambda proxy response",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43708017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com