在Azure逻辑应用程序中检查Outlook电子邮件附件上的文件大小

时间:2019-07-04 10:26:47

标签: outlook azure-devops azure-logic-apps

我已经构建了一个逻辑应用程序来监视Outlook 365电子邮件收件箱。该应用程序的一部分是将通过电子邮件发送的符合我的条件的所有附件保存到Blob存储,然后保存到我自己的数据库。电子邮件中的图像/页脚也将作为附件发送,因此我想按大小过滤附件。到目前为止,我已经尝试过使用动态表达式来检查附件的长度,但是这种方法没有用,我还研究了使用“获取文件元数据”操作,但是所有托管服务提供的操作都需要文件路径或文件ID行动。在此阶段,我的文件只是位于逻辑应用程序的内存中。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我已采用环岛修复的方法-将所有附件保存到Blob存储中。然后,我使用azure blob存储-从文件中获取元数据以检查大小-我有一个条件在后面:如果大小小于我的最小大小,则将其从blob存储中删除,否则将其添加到数据库中。

提示:从blob存储删除时,请始终使用文件路径。我尝试根据文件名删除文件时遇到了多个错误的标志错误。

步骤:以下是我执行此操作的屏幕截图-如果有更好的方法,请告诉我。

Logic app steps