使用AWS Lambda响应正文在AWS API Gateway中映射多个http响应标头

ARU*_* NV 8 amazon-web-services http-headers aws-lambda aws-api-gateway

我可以通过api网关集成响应头映射设置单个http响应头. 在那种情况下,我从aws lambda给出响应并使用正则表达式(".http.")来识别响应,最后将它映射到我的标题. 当我尝试一次映射一个标题时,这是有效的.但我想在一个响应中设置Location和Cookie标头.实现这一点,我从我的aws lambda返回了一个json
context.fail("http://www.google.com")
Location: integration.response.body.errorMessage

context.fail(JSON.stringify({Location:"http://www.google.com",Cookie: vid="233kwer34343"})) 
Run Code Online (Sandbox Code Playgroud)

但我无法通过integration.response.body.errorMessage.Location和映射标题integration.response.body.errorMessage.Cookie

可以通过使用context.succeed()而不是来实现context.fail().但这不是检查正则表达式.我想检查正则表达式对响应进行分类.

从lambda响应体映射多个响应头的最佳方法是什么?

Sha*_*P S 0

这不是因为 API Gateway 或多个标头。请注意,仅当请求重定向 (3xx) 或成功处理 (2xx) 时,Location 标头才会添加到响应中。当返回码为错误(4xx、5xx)等时,不会添加。

更多详细信息请点击此处 - https://en.wikipedia.org/wiki/HTTP_location

这就是为什么它适用于 context.succeed() 而不适用于 context.fail() 的原因。