我正在尝试在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
答案 0 :(得分:1)
在适用于Java的AWS开发工具包中,S3.getObject
不返回承诺。您必须使用.promise()
。
let response;
try {
response = await S3.getObject(params).promise();
} catch (e) {
console.log('Error recovering the file');
}