AWS Lambda python函数,在输出中提供json头

AWS Lambda python函数,在输出中提供json头,json,aws-lambda,aws-serverless,Json,Aws Lambda,Aws Serverless,我正在尝试调用lambda服务。当我点击Get方法(在Api gateway->stages->Get下)调用Url时,我还会看到json头和状态代码。但在阿克鲁大师的讲座视频中,我看到的只是身体。谁能告诉我我错过了什么 下面是我的python函数: def lambda_处理程序(事件、上下文): 打印(“在lambda处理程序中”) 响应={ “状态代码”:200, “标题”:{ “访问控制允许来源”:“*”, }, “正文”:“我的名字” } 返回响应 实际产量: {"statusCod

我正在尝试调用lambda服务。当我点击Get方法(在Api gateway->stages->Get下)调用Url时,我还会看到json头和状态代码。但在阿克鲁大师的讲座视频中,我看到的只是身体。谁能告诉我我错过了什么

下面是我的python函数:

def lambda_处理程序(事件、上下文):
打印(“在lambda处理程序中”)
响应={
“状态代码”:200,
“标题”:{
“访问控制允许来源”:“*”,
},
“正文”:“我的名字”
}
返回响应
实际产量:

{"statusCode": 200, "headers": {"Access-Control-Allow-Origin": "*"}, "body": "myName"}
预期产出:

myName

在这里,您使用了lambda代理集成,但没有在API网关级别启用它

您可以在集成请求下启用它,请参见下图

有两种类型的API网关和Lambda集成

  • 代理集成-对API网关的请求直接转发给lambda,并从lambda发送响应。在这个集成中,我们必须在lambda内部创建具有适当状态代码和头的响应主体
  • Lambda集成-可以在发送到Lambda之前修改请求,并且可以使用映射模板从API网关级别的Lambda响应修改响应
  • 这篇博客文章提供了关于这两个集成的更多细节

    谢谢!,这解决了我的问题。你怎么知道的?你之前有没有面对过这个问题?