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请求运行得非常完美。。
任何帮助都将不胜感激
您需要在处理程序中放置参数,如下所示:
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; }); };