s3 getdata ничего не возвращает на Alexa-Hosted (Node Js) - PullRequest
1 голос
/ 21 сентября 2019

Я пытаюсь создать Alexa Skill на консоли разработчика Alexa (используя Alexa Hosted) и хочу восстановить файл из корзины.

Я успешно создал файл, но когда я пытаюсьвосстановить это ничего не возвращает, и я не вижу каких-либо ошибок в журналах.

Это мой код:

async function getGameData(key)
{
    const params = {
        Bucket: BUCKET,
        Key: key
    };
    const respose = await S3.getObject(params, (err => {
        if(err) {
            console.log('Error recovering the file')
        }
    }))
    return respose.Body;
}

и есть мои журналы: журналы

Спасибо за помощь: D

1 Ответ

1 голос
/ 21 сентября 2019

В AWS SDK для Javascript S3.getObject не возвращает обещание.Вы должны использовать .promise().

let response;
try {
    response = await S3.getObject(params).promise();
} catch (e) {
    console.log('Error recovering the file');
}
...