【问题标题】:AWS Lambda Authorizer not allowing application/zip response after successful authorizationAWS Lambda 授权方在成功授权后不允许应用程序/zip 响应
【发布时间】:2023-01-12 19:10:25
【问题描述】:

我创建了一个 GET API,它使用 nodejs lambda 返回一个带有 base64 编码和内容类型的 zip 文件 - application/zip。在未配置任何授权方的情况下,通过从浏览器或邮递员点击时下载 zip 文件,它可以正常工作。

但是,当我向此 API 添加授权方时,我无法看到此 zip 文件已下载,而是作为 json 响应获取,其中响应标头将内容类型设置为“application/json”。

{
   "statusCode":200,
   "isBase64Encoded":true,
   "body":"UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==",
   "headers":{
      "Content-Type":"application/zip, application/octet-stream",
      "Content-Disposition":"attachment; filename=Testfile.zip",
      "Content-Encoding":"base64"
   }
}

如何以相同的方式获得结果,即下载 zip 文件?

【问题讨论】:

    标签: amazon-web-services api aws-api-gateway response-headers lambda-authorizer


    【解决方案1】:

    我将 api 集成类型更改为 lambda-proxy 而不是 lambda。 这解决了我的问题并能够下载二进制文件。

    【讨论】:

      猜你喜欢
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 2015-02-02
      • 2019-12-12
      • 2021-05-25
      • 2022-08-24
      • 2019-08-02
      相关资源
      最近更新 更多