s3 getdata在Alexa-Hosted(Node Js)上未返回任何内容

时间:2019-09-21 13:04:44

标签: javascript node.js amazon-s3 aws-lambda alexa

我正在尝试在Alexa开发人员控制台(使用Alexa托管)上创建Alexa技能,我想从存储桶中恢复文件。

我成功创建了文件,但是当我尝试恢复该文件时未返回任何内容,并且在日志中没有看到任何错误。

那是我的代码:

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;
}

有我的日志: logs

感谢您的帮助:D

1 个答案:

答案 0 :(得分:1)

在适用于Java的AWS开发工具包中,S3.getObject不返回承诺。您必须使用.promise()

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