【发布时间】:2017-04-27 12:23:53
【问题描述】:
首先,我是整个 AWS 本身的新手。我正在尝试使用 AWS lambda 和 API Gateway 解决问题。
- 我创建了一个 python lambda 函数。它需要一些数据并根据某些条件返回
string。如下所示:
def lambda_function(event, context): if event['some_property']: return "SUCCESS: Operation performed successfully." else return "ERROR: Operation failed."
在触发器下,我设置了一个网关API。
在创建资源的 API 网关服务中,集成请求被配置为传递给 lambda 函数。我已经测试了 lambda 函数,它可以正确返回值。
但是如果我 curl API 发出一个 post 请求,它会返回一个服务器错误。消息是这样的。
{“消息”:“内部服务器错误”}
- 我试着到处玩。如果我从函数返回一个空 json 并创建一个内容类型为
application/json的正文映射模板并为其使用空模型模板,那么它工作正常。
我想,我在集成响应部分遗漏了一些东西。如果操作成功执行,我想要的是返回一个200 状态码以及成功消息。
【问题讨论】:
标签: amazon-web-services lambda aws-lambda aws-api-gateway