Я пишу лямбда-функцию, где я сохраняю файл в s3 с помощью s3.upload, затем пытаюсь получить заранее заданный URL-адрес s3.getSignedUrl
, чтобы внешний пользователь мог загрузить загруженный мной файл.
Теперь, когда я помещаю console.log для регистрации URL-адреса, URL-адрес регистрируется в cloudwatch, однако, когда я пытаюсь вернуть то же самое в следующей строке, он не работает.
s3.getSignedUrl('getObject', {
Bucket: '<Bucket-Name>',
Key: '<Key>',
Expires: signedUrlExpireSeconds
}, function(err, url){
if(err) throw err;
console.log(url);
return { ...response, body: JSON.stringify({message: url}) };
})
});
});
return { ...response, body: JSON.stringify({message: 'outsideresult'}) };
Это часть кода, строка console.log может регистрировать url
, однако url
не возвращается.
И выполняется внешний оператор возврата.
URL работает так, как и положено.Пожалуйста, проверьте, может ли кто-нибудь помочь мне с этим.