我正在尝试运行附加到API网关GET请求的lambda函数,下面是代码
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const bucketName = "dhaval-upload";
let params = {
Bucket: bucketName,
Key: event.fileName
};
exports.handler = async (event, context, callback) => {
return await s3.getObject(params).promise()
.then((res) => {
return "abcd";
// return res.Body.toString('utf-8');
})
.catch((err) => {
return err;
});
};
但是我收到以下错误
errorMessage: "event is not defined"
errorType: "ReferenceError"
但是我不明白其原因,因为我有另一个运行良好的POST请求。
任何帮助将不胜感激
答案 0 :(得分:2)
您需要在处理程序中放置参数,如下所示:
exports.handler = async (event, context, callback) => {
let params = {
Bucket: bucketName,
Key: event.fileName
};
return await s3.getObject(params).promise()
.then((res) => {
return "abcd";
// return res.Body.toString('utf-8');
})
.catch((err) => {
return err;
});
};