Aws lambda 将Lambda输出映射到API网关头

Aws lambda 将Lambda输出映射到API网关头,aws-lambda,aws-api-gateway,Aws Lambda,Aws Api Gateway,我试图将Lambda函数的JSON输出映射到API网关调用的头。作为一个例子,我们可以考虑重定向场景。因此,我想在API网关调用的响应中添加一个Location头 Lambda函数的JSON输出: { Location: 'http://google.com' } 在“方法响应”->“响应头”中,我可以将位置头添加到所需的HTTP状态代码中 然后在“集成响应”->“头映射”中,我可以将位置头的映射添加为某物 现在我的问题是这个东西应该是什么 注意:我已经尝试了集成.response.h

我试图将Lambda函数的JSON输出映射到API网关调用的头。作为一个例子,我们可以考虑重定向场景。因此,我想在API网关调用的响应中添加一个
Location

Lambda函数的JSON输出:

{
    Location: 'http://google.com'
}
在“方法响应”->“响应头”中,我可以将
位置
头添加到所需的HTTP状态代码中

然后在“集成响应”->“头映射”中,我可以将
位置
头的映射添加为某物

现在我的问题是这个东西应该是什么

注意:我已经尝试了
集成.response.header.Location
,或者使用了“映射模板”,但到目前为止运气不佳


有一种可能是目前不可能的(),但由于API网关/Lambda在这一刻发展得如此之快,我还是要问一下。

实际上,您似乎可以访问原始响应提供的所有头文件(如果它包含内容类型,则您可以键入:集成.response.header.Content类型)。但是,我还没有找到任何方法添加新的标题(静态除外)。

今天(2015年9月25日)在AWS开发者论坛上,这还不可能,但将来可能:

API网关目前不支持从集成响应主体到响应头的映射,但我们希望在将来添加对此的支持

编辑2015年12月:根据AWS员工在上面链接的帖子中添加的功能。感谢您指出这一点。

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

此配置有效,我可以从后端api获取位置标头:


看起来Tobias提出的解决方案目前是可行的。但是,位置标题指向后端API,这不是我们想要的。我将尝试找到解决方案并将其发布在此处。

从今天(2016年1月)开始,它只需在您的案例中指定
integration.response.body.Location

我知道这是一个问题,但您现在可以设置:

如果在响应头中设置,则映射值中的integration.response.header.Location(注意位置中的大写L)


将Lambda函数的输出映射到200方法响应的标题和输出模型。
API网关中集成响应屏幕上的这条语句看起来应该是可行的。但无法找到如何实现。