【问题标题】:s3 getdata is not returning anything on Alexa-Hosted(Node Js)s3 getdata 没有在 Alexa 托管(节点 Js)上返回任何内容
【发布时间】:2020-01-22 05:35:30
【问题描述】:

我正在尝试在 Alexa 开发者控制台(使用 Alexa Hosted)上创建一个 Alexa Skill,并且我想从存储桶中恢复一个文件。

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

这是我的代码:

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 node.js amazon-s3 aws-lambda alexa


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-10-29
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 2020-05-09
      • 2016-03-20
      • 2020-07-24
      相关资源
      最近更新 更多