Azure Logic应用-从http请求接收文件

时间:2019-06-24 09:58:16

标签: azure azure-logic-apps

我有一个ASP.Net处理程序,可返回PDF报告。我希望Azure Logic应用程序请求文件,然后将其作为附件添加到电子邮件中。

当我尝试通过HTTP请求执行此操作时,出现以下错误:

  

BadRequest。 Http请求失败,因为出现错误:“将内容复制到流时出错。”

如果我使用浏览器发出请求,则会收到HTTP 200响应,并且该响应有效。请参阅chrome和fiddler的请求/响应标头。

我确定我可以使用Azure函数来解决此问题,以获取文件blob并将其传递到电子邮件阶段,但是它出现在Logic Apps可以处理流和base64编码的文档中。我在这里想念东西吗?

chrome network tab

1 个答案:

答案 0 :(得分:1)

我尝试在HTTP请求中使用以下静态结果来尽可能地模仿HTTP请求/流。我想可以归结为,您需要以一种包含内容和内容类型的方式设计流的主体,就像我在下面对我的模型HTTP请求所做的那样

static request

pdf内容

static request setup1

内容类型:应用程序/ pdf和应用程序/八位字节流有效 static request setup2

发送和发送电子邮件操作:

enter image description here

已发送电子邮件 result

Outlook结果:

enter image description here