Aws lambda Lambda和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,

我想从处理程序返回一个值到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, 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
  });
};