Я хочу вернуть pdf из функции AWS Lambda, и я использую API Gateway для вызова его из любого браузера.
У меня есть лямбда-функция aws в c #, которая возвращает ответ шлюза API, тело которого является pdf
в base64 encoded string
.
Пока конечная точка возвращает файл с расширением .pdf
, но не в двоичном формате. Вместо этого - текстовый файл со строкой base64.
Заголовки, которые я возвращаю из кода c #:
var headersDic = new Dictionary<string, string>();
headersDic.Add("Content-type", "application/pdf");
headersDic.Add("Content-disposition", "attachment; filename=file.pdf");
Я вручную преобразовал строку base64 в двоичный файл и открыл ее в формате pdf, и она работает, я имею в виду, строка base64 верна, поэтому я предполагаю, что проблема заключается в шлюзе API.
В консоли ответа интеграции шлюза API я получил следующее:
Но я не могу заставить его работать.
У меня также включены двоичные типы носителей.