У меня есть лямбда-функция, которая извлекает файл из s3 с помощью клавиши ввода в событии и должна отправить то же самое клиенту. Я использую следующую функцию, чтобы получить файл из s3
function getObject(key){
var params = {
Bucket: "my_bucket",
Key: key
}
return new Promise(function (resolve, reject){
s3.getObject(params, function (err, data){
if(err){
reject(err);
}
resolve(data.Body)
})
})
}
Если я отправлю ответ этого обещания (буфера) на context.succeed
, он отобразится в виде массива JSON во внешнем интерфейсе. Как я могу отправить его в виде файла? Файлы могут быть файлами ZIP или HTTP-архива (HAR). Ключи s3 содержат соответствующее расширение. Я предполагаю, что это как-то связано с «Интеграционным ответом» в API Gateway. Но не могу понять, где поменять