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

Check file size on outlook email attachments in azure logic app

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

我已经以一种迂回的方式解决了这个问题——我将所有附件保存到 blob 存储中。然后我使用 azure blob 存储——从文件中获取元数据来检查大小——我有一个条件:如果大小小于我的最小大小,我将它从 blob 存储中删除,否则我将它添加到我的数据库中。

提示:从 blob 存储中删除时始终使用文件路径。当我试图根据文件名删除时出现多个错误标记错误。

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

Logic app steps