【发布时间】:2020-10-02 03:40:05
【问题描述】:
这是我的代码,用于在用户验证其电子邮件时在 s3 存储桶中创建文件夹,然后 POST 确认 lambda 触发函数以在 s3 存储桶中创建文件夹。
作为AWS lambda的新手,代码显示错误,下面是我的代码。
const aws = require('aws-sdk');
const s3 = new aws.S3();
exports.handler = function(event, context) {
if (event.request.userAttributes.email) {
put0bjectToS3('documenthandle', event.request.userAttributes.email + "/");
console.log(" should have posted");
}
else {
context.done(null, event);
}
};
function putObjectToS3(bucket, key){
console.log("got to put0bjectToS3 code");
var params = {
Bucket : bucket,
Key : key
};
console.log("got past params");
s3.putObject(params, function(err, data) {
console.log("got to put code");
if (err) console.log("some error happened");
else {
console.log(" successful") ;
context.done(null, event) ;
}
});
} 它显示类似
的错误Response:
{
"errorMessage": "Syntax error in module 'lambda_function': invalid syntax (lambda_function.py, line 1)",
"errorType": "Runtime.UserCodeSyntaxError",
"stackTrace": [
" File \"/var/task/lambda_function.py\" Line 1\n const AWS = require('aws-sdk');\n"
]
}
请给我一个解决方案,并给我关于代码的任何建议。
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda amazon-cognito aws-serverless