返回标题内容 - API Gateway + AWS Lambda

时间:2016-01-18 17:19:37

标签: python amazon-web-services aws-lambda aws-api-gateway

我正在开发一个POST lambda函数。我想在标题中返回“位置”。所以我配置了API网关,如下所示:

API Gateway configuration

当我调用API时,我正在接收标题中的“Location”正确,但我仍然在返回消息时收到它。看下面:

[Returning Location[2]

我的python代码:

def os_create_subscription (event, context):
    customer_id = event["customer-id"]
    subscription_id = 12345
    header_location = ("/customers/%s/subscriptions/%d" % (customer_id, subscription_id))
    result = {"Location": header_location}
    return result

所以我想将标题放在标题中。反正有吗?

1 个答案:

答案 0 :(得分:3)

来自响应主体的标头映射最近被添加到API网关。您可以在documentation

中查看示例

您的映射应为:integration.response.body.Location

编辑: 误读道歉。要从响应主体中删除位置,您需要具有空JSON主体的映射模板。