Aws lambda 有没有办法让aws lambda函数返回404

Aws lambda 有没有办法让aws lambda函数返回404,aws-lambda,aws-api-gateway,Aws Lambda,Aws Api Gateway,我有一个lambda函数,它可以在字典中搜索特定ID是否存在。如果是,则将代码为200的文件返回给APIGATEAWAY,但如果找不到ID,则我希望她返回到API代码404。 这意味着HTTPStatus将为404。。 有办法吗? 现在,这就是我所尝试的: def GET(event): tab = table.scan()['Items'] if event.get("wmId") != None: try: id=

我有一个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

您可以切换到使用Lambda代理集成,在这种情况下,您将返回包含状态代码的dict,或者您将需要返回错误字符串并将其映射到API网关集成和方法响应中的相应响应。看