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

s3 getdata is not returning anything on Alexa-Hosted(Node Js)

我正在尝试在 Alexa 开发者控制台上创建 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;
}

还有我的日志: logs

感谢您的帮助:D

在 Javascript 的 AWS 开发工具包中,S3.getObject 没有 return 承诺。您必须使用 .promise().

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