从Open Api 3下载Excel文件作为响应

时间:2019-12-10 13:43:50

标签: swagger swagger-ui openapi swagger-editor

我正在editor.swagger.io中进行编辑 我该如何从本地下载API的响应,这是一个excel文件?用于将json转换为Excel的API是用python编写的。 我的代码段-

responses:
        200:
          description: "JSON to Excel conversion succeeded"
          content:
            application/vnd.ms-excel:
              schema:
                type: string
                format: binary

我收到200条服务器响应

  

?无法呈现此组件,请参见控制台。

在控制台中,响应标题为-

  

缓存控制:公共,最大年龄= 0

     

内容长度:8515

     

内容类型:application / vnd.openxmlformats-officedocument.spreadsheetml.sheet

     

到期:星期二,2019年12月10日15:14:55 GMT

我想在本地保存Excel文件。

1 个答案:

答案 0 :(得分:1)

指出必须在MIME类型(例如application / vnd.openxmlformats-officedocument.spreadsheetml.sheet)的python代码中公开Content Disposition标头。

在python代码中,您应该有这样的一行-

CORS(app,expose_headers=["Content-Disposition"])

如果您的MIME类型是application / octet-stream,则这不是必需的,但对于其他MIME类型,则可能是必需的。

相关问题