使用aws lambda函数获取对S3存储桶的请求

时间:2020-05-02 17:33:17

标签: aws-lambda

您需要更多关于使用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 

1 个答案:

答案 0 :(得分:0)

您需要从getObject调用中删除回调,并将其改为Promisify。

const response = await s3.getObject(params).promise();

如果要记录错误,请将整个内容包装在try catch块中。