【发布时间】:2016-02-09 15:11:00
【问题描述】:
我有一个 AWS API Gateway 设置,由 Python Lambda 函数提供服务。对于成功的响应,Lambda 会返回如下形式的响应:
"200:{\"somekey\": \"somevalue\"}"
默认情况下,网关控制台中的 Integration Response 设置只有一个配置了 Lambda 错误正则表达式 的规则,.* 映射到响应状态为 200。这很好用。
问题是当我尝试将其更改为 200.* 时(以期启用更具体的代码)。现在我得到了一个
{"message": "Internal server error"}
每次我用 any 请求访问网关(结果是否为 200)。
没有错误日志写入 CloudWatch。
我想知道如何在 AWS API Gateway 中成功地将 Lambda 输出映射到 HTTP 状态代码。
【问题讨论】:
-
你确实看过这个,是吗? stackoverflow.com/questions/31329495/…
-
我的问题是我的 200 响应正则表达式中的一个类型。
标签: regex rest amazon-web-services aws-lambda aws-api-gateway