Aws lambda Lambda和API网关映射
我想从处理程序返回一个值到API网关响应头Aws lambda Lambda和API网关映射,aws-lambda,aws-api-gateway,serverless-framework,Aws Lambda,Aws Api Gateway,Serverless Framework,我想从处理程序返回一个值到API网关响应头 module.exports.handler = function(event, context, cb) { const UpdateDate = new Date(); return cb(null, { message: 'test', Last-Modified: UpdateDate }); }; Handler.js module.exports.handler = function(event,
module.exports.handler = function(event, context, cb) {
const UpdateDate = new Date();
return cb(null, {
message: 'test',
Last-Modified: UpdateDate
});
};
Handler.js
module.exports.handler = function(event, context, cb) {
const UpdateDate = new Date();
return cb(null, {
body: {
message: 'test'
},
header: {
Last-Modified: UpdateDate
}
});
};
“端点”中的s-function.json
这是可行的。但我想知道如何使用“integration.response.header.Last Modified”。我的处理程序回调格式是否错误
编辑:
“端点”中的s-function.json
“integration.response.header.Last Modified”这不起作用。
我想知道将数据传递给“integration.response.header.Last Modified”的特定处理程序返回formate
lambda函数的所有输出都在响应体中返回,因此需要将响应体的一部分映射到API响应头
module.exports.handler = function(event, context, cb) {
const UpdateDate = new Date();
return cb(null, {
message: 'test',
Last-Modified: UpdateDate
});
};
将生成有效负载“{”消息“:“测试”,“上次修改”:“…”}
在本例中,您将使用“integration.response.body.Last Modified”作为映射表达式。作为补充说明,在响应主体中命名“body”和“header”可能会使映射表达式难以阅读
谢谢,
Ryan乍一看,这似乎是正确的,但我不理解你的问题。你是说这样不行吗?如果没有,您看到了什么行为?我想使用“integration.response.header.Last Modified”,我不知道lambda返回formate。谢谢!这对我帮助很大。
module.exports.handler = function(event, context, cb) {
const UpdateDate = new Date();
return cb(null, {
message: 'test',
Last-Modified: UpdateDate
});
};