node js lambda 中的代码:从事件数据中获取 s3 键的最后修改日期

use*_*241 1 amazon-s3 node.js aws-lambda

我在 lambda 中使用节点 js 代码。
创建 S3 对象时,函数传递事件数据

var record = event.Records[0];
var bucket = record.s3.bucket.name;
var key = record.s3.object.key;
Run Code Online (Sandbox Code Playgroud)

如何获取 s3 密钥的最后修改日期以创建文件夹并将密钥粘贴到其中。

如果上次修改日期是:Mon Feb 22 14:46:23 GMT+530 2016,

那么文件夹名称必须是: Bucketname/2016/02/22/

小智 6

你必须发送一个 HTTP 头请求

var AWS = require('aws-sdk');
var s3 = new AWS.S3({apiVersion: '2006-03-01'})   

var params = {
   Bucket: record.s3.bucket.name,
   Key : record.s3.object.key
};

s3.headObject(params, function (error, response) {
   if(error) {
      context.fail();
   } else {
       var date = response.LastModified; //Last modified date
       context.done(null,date);
   }
});
Run Code Online (Sandbox Code Playgroud)