当前位置: 首页 > 知识库问答 >
问题:

AWS Lambda和API网关响应集成问题

白哲茂
2023-03-14

我已经部署了带有Lambda函数和API网关的AWS堆栈。部署后,我独立测试了Lambda函数,它工作正常,但当我使用AWSAPI网关调用它时,它失败了`

内部错误:502

我看了一下cloudwatch的日志,上面写着

转换前的endpoint响应体:null

我以以下方式返回Lambda(Python 3.6)的响应-

body = {
        "message": "Success!!"
    }

response = {
    "statusCode": 200,
    "headers": {
        "content-type": "application/json"
    },
    "body": json.dumps(body),
    "isBase64Encoded": False,
}
return response

共有1个答案

唐宇定
2023-03-14

好的,我发现了问题。实际上代码是正确的。我做了一些更改,将上面的代码带到了处理程序之外。因此,我的处理程序调用了这个新函数,它将响应返回给处理程序,但我没有再次将收到的响应从处理程序返回给API网关。

 类似资料:
  • 下面是我从API网关自动生成的javascript SDK返回的错误。 我查看了我的cloudwatch日志,呼叫成功。我将API网关绑定到AWS lambda,作为一个无服务器的函数设置。 我从未见过这种类型的错误,但今天我得到了5个。随后的通话都正常。 编辑:这可能与CORS设置有关吗?API网关似乎每隔一段时间就会出现问题,并且不会发回相应的COR。可能是在功能冷的时候,也许?我不确定。。。

  • 我一直在使用AWS API Gateway和AWS Lambda来尝试一个无服务器架构。一直在浏览博客和AWS文档。已经试用了样品获取/发布。但是,我有以下需求W.R.T.从我的自定义应用程序跟踪用户事件 null 我想更改上面的内容,并将其修改为a)将事件发送到APIendpointa.0)响应确认收到请求[说{'fine'}]b)触发AWS Lambda函数来处理事件有效负载 请分享关于如何实

  • 我试图创建一个短信机器人使用Twilio,Aws API网关和Aws Lambda的帮助。 网址:https://xxxxxxx.execute-api.us-west-2.amazonaws.com/latest/ 参数fromcity=Moorestown&to=%2b18569246402&fromzip=08057&body=hello&toCountry=us&fromstate=nj&

  • 我遵循下面的示例来实现spring集成网关。 问题:无法从服务激活器发送的网关上获得响应。 网关应答通道是"最佳应答通道"。 服务激活器写入同一个通道。 所有的自定义方法都被执行,响应被组成,但是从来没有被发送出去。知道这里缺少什么吗?我的配置在流程中也有一个分散收集。

  • 这种功能性应该如何实施?有关于这方面的指导方针或文章吗?

  • 更新:我知道了,请看下面的答案。 我有一个AWS API网关api,定义了各种资源和各种GET和POST方法。 一切都很好。帖子正在通过。GET返回一个响应(JSON有效载荷),但返回的值似乎是缓存的值。 我的GET api调用一个Lambda函数,该函数调用对RDS的查询。我可以确认我的回答是过时的,因为: 当我手动查询RDS时,我会得到更新后的值 它确实刷新过一次,但我认为那是因为我越过了一些