API Gateway导出损坏的二进制文件(数据未解码为base64)

时间:2018-11-25 02:45:14

标签: python python-2.7 aws-lambda aws-api-gateway

当前,我正在使用具有Lambda函数的AWS API Gateway导出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)
}

因此,当我发出get请求时,它将导出无法提取的zip文件(损坏)。在研究该问题时,我发现导出的zip包含base64编码的数据。

因此,如果我解码base64encodedStr,然后编写一个zip文件(手动从本地python脚本中获取),那么zip文件就可以正常工作了。

谢谢

0 个答案:

没有答案