首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向Lambda函数和JSON有效载荷发出邮政请求的Kong服务

向Lambda函数和JSON有效载荷发出邮政请求的Kong服务
EN

Stack Overflow用户
提问于 2018-12-05 13:10:27
回答 1查看 387关注 0票数 0

我只是刚开始在一个服务上安装Lambda插件来尝试。我使用的Lambda函数有一个简单的方法来解析JSON主体:

代码语言:javascript
运行
复制
const getBody = (event: any): IBody => {
  const body = JSON.parse(event.body)
  return new Body(body)
}

因此,尽管我能够调用该函数并从中获得响应,但我得到的只是一个类似于以下内容的错误消息:

{“状态”:500,“消息”:“SyntaxError: JSON中位于0位置的意外令牌u”}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-05 13:10:27

这是因为Lambda请求是different when invoked from the cli and when called from AWS API Gateway的事实。

基本上,event.body只在从API调用时可用,而从cli调用时,正确的属性名是event.request_body

因此,将方法修改为下面的方法将允许我接收来自API网关和cli的调用:

代码语言:javascript
运行
复制
const getBody = (event: any): IBody => {
  const body = JSON.parse(Object.is(event.request_body, undefined) ? event.body : event.request_body)
  return new Body(body)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53633125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档