AWS Lambda接收的JSON Body被截断引发500错误排查求助
AWS Lambda接收的JSON Body被截断引发500错误排查求助
大家好,我最近碰到一个头疼的问题:用Node.js写了一个AWS Lambda的POST处理函数,通过API Gateway接收请求,但每次调用都会返回500错误。
我发送的请求Body是完整的JSON结构:
{ "toBeUpdated": [ { "invoiceNumber": "305280", "factoryCode": "IKC", "invoiceStatus": "AUTOMATCH FAILED" } ], "nextStatus": "CANCELLED" }
查CloudWatch日志的时候发现,Lambda接收到的请求Body居然被截断了!日志里的event最后一段是这样的:
"body":"{\n \"toBeUpdated\": [\n {\n \"invoiceNumber\": \"305280\",\n \"factoryCode\": \"IKC\",\n \"invoi","isBase64Encoded":false}}
能明显看到invoiceStatus字段还没写完就被切成了"invoi",这直接导致JSON解析失败,触发了默认错误捕获返回500。
补充下:Lambda的内存是足够的,调用时只用到了175MB/512MB,排除内存不足的问题。
有没有大佬能帮忙分析下这到底是哪里出问题了?
备注:内容来源于stack exchange,提问作者Harit Saxena
相关产品推荐
相关产品推荐

