返回 header 内容 - API 网关 + AWS Lambda
Returning header content - API Gateway + AWS Lambda
我正在开发 POST lambda 函数。我要在return"Location"中header。所以我配置 API 网关,如下所示:
当我调用 API 时,我在 header 中收到正确的 "Location",但我仍在 return 消息中收到它。往下看:
[
我的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
所以我想在 header 中找到位置。有办法吗?
Header 来自响应主体的映射是最近添加到 API 网关的。您可以在我们的 documentation.
中查看示例
您的映射应该是:integration.response.body.Location
编辑: 为误读道歉。要从响应 body 中删除 Location,您需要一个包含空 JSON body.
的映射模板
我正在开发 POST lambda 函数。我要在return"Location"中header。所以我配置 API 网关,如下所示:
当我调用 API 时,我在 header 中收到正确的 "Location",但我仍在 return 消息中收到它。往下看:
[
我的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
所以我想在 header 中找到位置。有办法吗?
Header 来自响应主体的映射是最近添加到 API 网关的。您可以在我们的 documentation.
中查看示例您的映射应该是:integration.response.body.Location
编辑: 为误读道歉。要从响应 body 中删除 Location,您需要一个包含空 JSON body.
的映射模板