Javascript s3 getdata在Alexa托管的节点(Js)上未返回任何内容
我正在尝试在Alexa开发者控制台上创建Alexa技能(使用Alexa托管),我想从bucket中恢复一个文件 我成功地创建了该文件,但是当我尝试恢复时,它没有返回任何内容,并且在日志中也没有看到任何类型的错误 这是我的密码: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
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');
}