2017-04-03 168 views
6

我的API网关/ Lamdba设置返回一个http响应标头: Lamdba使用回调函数作为json的一部分返回值 并且Integration Response将其映射到头中(使用集成。 response.body)设置来自AWS的http响应标头

使用此解决方案,值将在主体和标题中发回。

如何从Lambda响应映射标题而不重复响应正文中的值?

回答

10

如果您有启用了Lambda代理集成,则可以将响应标头设置为Lambda输出的一部分,并且API Gateway会将它们作为对客户端的HTTP响应的一部分返回。

Node.js的例子:

callback(null, { 
    "statusCode": 200, 
    "headers": { "headerName": "headerValue", ... }, 
    "body": "..." 
}); 

其中headers可以或不确定,如果没有额外的响应头将被退回。

参见Output Format of a Lambda Function for Proxy Integration