получить запрос к корзине S3 с использованием лямбда-функции aws - PullRequest
0 голосов
/ 02 мая 2020

Привет, нужна помощь с использованием лямбда-функций ... Я пытаюсь получить файл json из корзины S3 и вот мой код, но он не работает, и я не знаю, как действовать

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 голосов
/ 03 мая 2020

Вам нужно удалить обратный вызов из вызова getObject и вместо этого обещать его.

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

Оберните все это в блок try catch, если вы хотите регистрировать ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...