【问题标题】:return txt file from lambda function to be displayed in browser从 lambda 函数返回 txt 文件以显示在浏览器中
【发布时间】:2020-01-11 22:53:35
【问题描述】:

这是我在 lambda 函数中使用的,用于在通过 API 网关发送查询时在变量中返回文本文件的内容

来自 Lambda

with open(file_path, 'r') as content_file:
        content = content_file.read()

    return content

但问题是当我打开 api 网关 url 并返回结果时,变量内容正在剥离新行和回车以及所有其他格式。

是否可以只返回file.txt,当api网关返回结果时,它只是在浏览器上打开文件内容?

类似当我用查询打开网址时

https://foobaar.execute-api.us-east-1.amazonaws.com/Beta/filename?ticket_id_api=b663fa83-874c-4a39-a1e0-741da5c6eec2

【问题讨论】:

  • 奇怪,退货前你检查过内容吗?

标签: python url text aws-lambda aws-api-gateway


【解决方案1】:

API 网关将响应作为 JSON 处理,因此浏览器将其视为 JSON。

  • 在“集成响应”中创建了一个“映射模板”,内容类型设置为“text/plain”

  • “方法执行”下“200 的响应正文”中的内容类型设置为“text/plain”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多