您需要更多关于使用lambda函数的帮助...我试图从S3存储桶中获取一个json文件,到目前为止,这里是我的代码,但似乎无法正常工作,并且idk如何继续
const AWS = require('aws-sdk')
const s3 = new AWS.S3()
exports.handler = async (event) => {
if(event.httpMethod === 'GET'){
return getImage(event);
}
if(event.httpMethod === 'POST'){
return postImage(event);
}
};
async function getImage(filename) {
const params = {
Bucket: "artistimagestorage",
Key: "savedImage.json",
};
const response = await s3.getObject(params, (err) => {
if (err) {
console.log(err)// handle errors
}
});
return JSON.stringify(response.body)
} ```
all i got back from the api response is Endpoint response body before transformations: null
答案 0 :(得分:0)
您需要从getObject调用中删除回调,并将其改为Promisify。
const response = await s3.getObject(params).promise();
如果要记录错误,请将整个内容包装在try catch块中。