Azure 逻辑应用程序 - 从 http 请求接收文件

Azure Logic App - Receive file from http request

我有一个 ASP.Net 处理程序 returns PDF 报告。我希望 Azure 逻辑应用程序请求该文件,然后将其作为附件添加到 e-mail。

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

BadRequest. Http request failed as there is an error: 'Error while copying content to a stream.'

如果我使用浏览器发出请求,我会收到 HTTP 200 响应并且它有效。请参阅 chrome 和 fiddler 中的 request/response headers。

我确定我可以使用 Azure 函数解决此问题以获取文件 blob 并将其传递到 e-mail 阶段,但在文档中显示逻辑应用程序可以处理流和 base64 编码。我在这里遗漏了什么吗?

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

pdf 内容

content-type:application/pdf 和 application/octet-stream 有效

发送和电子邮件操作:

已发送电子邮件

展望结果: