Javascript s3 getdata在Alexa托管的节点(Js)上未返回任何内容

Javascript s3 getdata在Alexa托管的节点(Js)上未返回任何内容,javascript,node.js,amazon-s3,aws-lambda,alexa,Javascript,Node.js,Amazon S3,Aws Lambda,Alexa,我正在尝试在Alexa开发者控制台上创建Alexa技能(使用Alexa托管),我想从bucket中恢复一个文件 我成功地创建了该文件,但是当我尝试恢复时,它没有返回任何内容,并且在日志中也没有看到任何类型的错误 这是我的密码: async function getGameData(key) { const params = { Bucket: BUCKET, Key: key }; const respose = await S3.getO

我正在尝试在Alexa开发者控制台上创建Alexa技能(使用Alexa托管),我想从bucket中恢复一个文件

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

这是我的密码:

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;
}
这是我的日志:


感谢您的帮助:在AWS SDK for Javascript中,
S3.getObject
不返回承诺。您必须使用
.promise()

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