我在 lambda 触发器中在 amazon s3 上移动文件时遇到了一些问题。我能够做到,s3.getObject但我认为我的问题是我在哪里做s3.putObject
var srcBucket = event.Records[0].s3.bucket.name;
var srcKey = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " "));
var s3params = {Bucket: srcBucket, Key: srcKey};
s3.getObject(s3params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log("Loaded " + data.ContentLength + " bytes"); // successful response
var destinationpath = destinationbucket + '/moved_files/';
console.log("Destination: " +destinationpath);
var destiniation_name = destinationpath + str.split("/")[3];
console.log(destiniation_name);
var upparams = {Bucket: destinationbucket, Key: destiniation_name,ContentType: data.ContentType, Body: data.Stream};
s3.putObject(upparams,function(err, data) {
if (err) …Run Code Online (Sandbox Code Playgroud)