API Gateway экспортирует урезанный двоичный файл (данные не декодируются в base64) - PullRequest
0 голосов
/ 25 ноября 2018

В настоящее время я использую AWS API Gateway с функцией Lambda для экспорта zip-файла.

Вот мой ответ:

return {
    "statusCode": 200,
    'headers': {'Content-Type': 'application/octet-stream',
    "Content-Description": "File Transfer",
    "Content-Disposition": "attachment; filename=Join_data.csv.zip",
    },
    "isBase64Encoded": True,
    'body': (base64encodedStr)
}

Поэтому, когда я делаю запрос на получение, он экспортируетZIP-файл, который не может быть извлечен (поврежден).Исследуя эту проблему, я заметил, что экспортированный zip-файл содержит данные, закодированные в base64.

Так что, если я декодирую этот base64encodedStr, а затем записываю zip (вручную из локального сценария python), то zip работает отлично.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...