我有一个lambda函数,可以在字典中搜索是否存在特定的ID。如果是这样,则使用代码200将其返回给APIGATEAWAY,但是如果找不到该ID,我希望她返回API代码404。 这意味着HTTPStatus将为404。 有没有办法做到这一点? 现在,这就是我尝试过的:
def GET(event):
tab = table.scan()['Items']
if event.get("wmId") != None:
try:
id= [item for item in tab if item["id"] == event["id"]]
return id[0]
except Exception as e:
raise e
答案 0 :(得分:1)
您可以切换到使用Lambda代理集成,在这种情况下,您将返回一个包含状态代码的字典,或者您需要返回错误字符串并将其映射到API Gateway集成中的适当响应,并且方法响应。参见https://docs.aws.amazon.com/apigateway/latest/developerguide/handle-errors-in-lambda-integration.html