Я использую пакет node-zip в функции AWS Lambda, чтобы передать пару файлов из корзины S3 клиенту через API / GW.
API-вызов через Postman возвращает данные, однако, когда я сохраняю этоданные в файл .zip и попытаться извлечь Я получаю сообщение о том, что это недопустимый файл ZIP.
Кто-нибудь получил несколько советов для относительного новичка?
const zip = require("node-zip")();
// gets files from S3 OK then zips them up
zip.file(certFilePath, getCRTResponse);
zip.file(privateKeyPath, getPrivateKeyResponse);
const data = zip.generate({ base64: false, compression: "DEFLATE" });
responseBody = {
statusCode: 200,
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "GET, POST",
"Content-type": "application/zip",
"Content-Disposition": "attachment; filename='" + certPath[3] + "-" + event.pathParameters.serial + ".zip'"
},
body: data
};
callback(null, responseBody);