решаемые
Оказалось, что проблема в том, что мне нужно было отформатировать изображение как base64, а затем установить isBase64Encoded в true. Ниже приведен рабочий код.
Шаг 1. Зайдите в GUI для настроек шлюза лямбда-API и установите тип двоичного содержимого, чтобы разрешить все /
Шаг 2. В ответе убедитесь, что вы форматируете двоичный файл изображения, который вы извлекаете как base64, а также передаете флаг isBase64Encoded как true. Это позволит вам вывести файл для скачивания. Если вы не отформатируете его как base64 и не поставите флажок, вы получите закодированную версию файла, которая выглядит и действует как поврежденная.
responseType: 'arraybuffer'}).then(response => {
callback(null, {
statusCode: 200,
headers: {
'Content-Type': 'image/png',
'Cache-Control': 'no-cache',
'Content-Disposition': 'attachment; filename="google.png"'
},
body: Buffer.from(response.data, 'binary').toString('base64'),
isBase64Encoded: true
})
});