首页 > 解决方案 > AWS - 使用 API Gateway 从后端下载文件时缺少 CSV 文件名

问题描述

我有一个用例,我需要从后端应用程序下载 CSV 文件。

为此,我使用 AWS API Gateway 和 Elastic Beanstalk(在私有子网中运行)。

我能够成功完成所需的 API Gateway 和 beanstalk 集成,而且我的前端应用程序(在 Angular 8 中运行)能够获取 CSV 文件。

在执行下载请求时,后端 Django 应用程序提供了一个文件名,用于my-data-list.csv下载 CSV 文件。

但是,当请求通过 API Gateway 发送到 Django 应用程序时,我能够获取 CSV 文件中的数据,但我无法获取 CSV 文件的名称,我可以将其用于下载目的。

我的问题是,获取文件名以及完整的 CSV 文件所需的参数设置是什么?

提前致谢。

阿维纳什

标签: angularamazon-web-servicescsvaws-api-gateway

解决方案


在 API Gateway 中,我认为 GET 和 POST 请求需要对二进制数据事务使用“使用代理集成”选项。

我已更改集成类型并使用“使用代理集成”选项并能够接收文件名。

转到 API Gateway -> 资源 -> 方法 (GET / POST) -> 集成请求并选择选项“使用代理集成”。


推荐阅读