首先,我对AWS完全不熟悉。我正在尝试使用AWS Lambda和API网关来解决一个问题。
- 我创建了一个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函数,并且它正确地返回值。
但是,如果我用post请求curl API,它会返回服务器错误。消息如下:
{"message": "内部服务器错误"}
- 我尝试过改变一些东西。如果我从函数中返回一个空的json,并使用Content-Type为
application/json
的body映射模板并为其使用空的模型模板,则一切正常。
我猜,在集成响应部分我漏掉了一些东西。我希望如果操作成功执行,则返回200
状态代码以及成功消息。