Почтовое тело [POST] неправильно обрабатывает тело - PullRequest
0 голосов
/ 20 декабря 2018

Итак, я пытаюсь включить метод post для моей функции AWS Lambda, которая подключена к AWS API Gateway.Лямбда-функция создана из одного из примеров из serverless-chrome .(Функция pdf)

Я пытаюсь напечатать переменную события, чтобы получить тело, отправленное через запрос POST с использованием Postman. Мое тело сообщения http://joxi.ru/Drl1qPKfvg6Bjm, но когда я смотрю логи в CloudWatch, я получаю вывод, подобный следующему:

"body":"dXJsPWh0dHAlM0ElMkYlMkZ3d3cuYXBhcnRtZW50ZGF0YS5
pbyUyRmRhc2hib2FyZCUyRnR4LWhvJTJGY2hhbmdlLXJlcG9ydCZsYW
5kc2NhcGU9dHJ1ZSZkaXNwbGF5SGVhZGVyRm9vdGVyPXRydWUmcHJpb
nRCYWNrZ3JvdW5kPXRydWUmc2NhbGU9MSZwYXBlcldpZHRoPTgmcGFw
ZXJIZWlnaHQ9MTEmbWFyZ2luVG9wPTAuMiZtYXJnaW5Cb3R0b209MC4
yJm1hcmdpbkxlZnQ9MC4yJm1hcmdpblJpZ2h0PTAuMg=="

Что мне делать в этой ситуации?Это из-за переменной ContentType, отправленной Заголовки POST http://joxi.ru/RmzLaOBU0e3PKA

1 Ответ

0 голосов
/ 20 декабря 2018

Это строка base64.

Вы можете преобразовать это в Buffer объект.

Отсюда у вас есть много вариантов.Я рекомендую следующее:

  1. Загрузить объект Buffer на S3, получить ссылку на S3 и вернуть ссылку в качестве вывода.

  2. Загрузить объект Buffer на S3, получить ссылку на S3 и вернуть временное перенаправление (302), указывающее на эту ссылку в S3.

  3. Непосредственно вернуть BufferЗагрузка объекта в файл.

...