amazon-web-services - 尝试触发 Post Confirmation Lambda 触发器在 var aws = require('aws-sdk'); 中显示错误
问题描述
这是我在用户验证他的电子邮件时在 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"
]
}
请给我一个解决方案,并给我关于代码的任何建议。
解决方案
推荐阅读
- android - 自定义视图在打开然后关闭键盘时消失(Android)
- javascript - 多个下拉菜单,每个下拉菜单取决于在前一个下拉菜单中选择的值。反应
- c# - GetSelectedFields 返回 Gridview DevExpress
- algorithm - 如何获得堆积箱的最大高度?
- c# - 是否可以在 linux docker-mothership 上安装 IIS
- amazon-web-services - AmazonCostExplorerClient 的状态 = WaitingForActivation
- rust - 在 Rust 中创建具有未定义大小的二维可变数组
- reactjs - 如何为子组件声明 React.Component 类型?
- unity3d - 在某些点倾斜滑块
- python - Python int 太大而无法转换为 C