将Lambda输出映射到API网关标头

Tob*_*sen 19 aws-lambda aws-api-gateway

我正在尝试将Lambda函数的JSON输出映射到API网关调用的标头.作为示例,我们可以考虑重定向方案.所以我想Location在API网关调用的响应中添加标题.

Lambda函数的JSON输出:

{
    Location: 'http://google.com'
}
Run Code Online (Sandbox Code Playgroud)

在"方法响应" - >"响应标头"中,我可以将Location标头添加到所需的HTTP状态代码中.

然后,在"整合响应" - >"页眉映射"我可以添加的映射关系对所述Location报头是什么.

现在的问题是如果这是什么东西呢?

注意:我已经尝试过integration.response.header.Location,或使用"映射模板"但到目前为止没有运气.

目前可能无法实现(https://forums.aws.amazon.com/thread.jspa?messageID=651482),但由于API Gateway/Lambda目前正在迅速发展,我将会这么快无论如何要问.

MrT*_*rTJ 10

截至今天(2016年1月),它只需integration.response.body.Location在您的情况下指定即可.


Jua*_*lez 6

今天(2015年11月12日),我一直在寻找如何将Location头从我的后端API传递到集成响应中的Location头.

这个配置工作,我可以从后端api获取Location标头:

在此输入图像描述

看起来Tobias提出的解决方案目前是可能的.但是,Location标头指向后端API,这不是我们想要的.我会尝试为此找到解决方案并在此处发布.


rpm*_*rtz 3

从今天(2015 年 9 月 25 日)AWS 开发者论坛来看,这还不可能,但将来可能会实现:

API Gateway 目前不支持从集成响应正文到响应标头的映射,但我们希望将来添加对此的支持。

论坛帖子在这里

2015 年 12 月编辑:根据上面链接的线程中 AWS 员工的帖子添加的功能。感谢彼得·福克斯指出了这一点。