gpt4 book ai didi

amazon-web-services - 将事件从 API 网关传递到 Lambda

转载 作者:行者123 更新时间:2023-12-04 08:01:05 25 4
gpt4 key购买 nike

我有一个可以以多种不同形式接收 JSON 的 lambda 函数。这个想法是通过 API Gateway 接收它。当我测试给定任何形式的 JSON 的函数时,它工作正常。但是,当我尝试通过 API Gateway 对其进行测试时,它失败了,因为该事件为空。

我尝试添加一个空模型映射:

{}

但我仍然得到相同的结果。如何让 API 将主体中的任何类型的 JSON 传递给函数?

谢谢!

编辑

我想使用 Lambda 代理集成,并且我在 AWS 控制台中使用 postman 和 API 网关测试功能进行了测试。我只是在主体和内容类型 header 中使用所需的 JSON 执行 POST。

enter image description here

最佳答案

您不需要响应模型。

当您在 API 网关中使用 lambda 代理时,您会以特定形式 ( https://serverless.com/framework/docs/providers/aws/events/apigateway/#example-lambda-proxy-event-default ) 获取数据以获取完整详细信息。

不像直接调用handler(event, ctx, callback)功能让您只需做 const payload = event获取您正在测试的数据;你需要做 const payload = JSON.parse(event.body) ,作为 event参数包含有关完整 http 请求的更多信息。

关于amazon-web-services - 将事件从 API 网关传递到 Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52789108/

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