【发布时间】:2019-03-11 02:40:54
【问题描述】:
我最初创建了一个逻辑应用程序,该应用程序将在给定 JSON 有效负载的情况下运行存储过程,将结果转换为 CSV 表,然后将 CSV 通过电子邮件发送到指定的电子邮件帐户。不幸的是,要求略有变化,他们希望将其直接下载到浏览器中,而不是通过电子邮件发送 csv。
我无法获取 HTTP 响应操作来告诉浏览器使用 Content-Disposition 标头下载文件。看起来这是从设计请求中提取出来的。有没有人知道另一个动作(可能是一个函数?)可以用来代替 HTTP 响应来让 Web 浏览器下载文件而不是在响应正文中将其作为文本返回?
【问题讨论】:
-
我建议您将 CSV 放在 blob 存储中并返回 sas 令牌或 sas url,以便用户可以从该 url 下载文件
-
感谢您的建议,但遗憾的是我无法指定返回结果的类型。虽然返回 URL 是个好主意,但要求是在浏览器中直接下载
-
您可以将响应重定向发送到此网址,以便直接下载。
标签: azure azure-functions azure-logic-apps