【问题标题】:Trigger Logic App only once when FTP files are changed or modified更改或修改 FTP 文件时仅触发一次逻辑应用
【发布时间】:2022-10-06 18:11:17
【问题描述】:
我正在使用逻辑应用程序来检测 FTP 文件夹中的任何更改。有 30 多个文件,只要有任何更改,存储就会将文件复制到 blob。问题是如果更改了 30 个文件,它会在每个文件上触发,然后它将触发 30 次。无论文件夹中有多少文件更改,我都希望它只触发一次。复制 blob 后,我正在触发 Get 请求,以便我的网站也得到更新。我使用了错误的方法吗?
下面你可以看到我的整个逻辑。
标签:
azure
azure-blob-storage
azure-logic-apps
【解决方案1】:
根据您的逐字记录,您已经提到您正在使用 FTP 连接器,但根据您的屏幕截图(在触发器上包含文件内容属性),看起来您正在使用 SFTP-SSH 连接器触发器,因为 FTP 触发器没有那个财产。如果我的理解正确,请指正。
如果您使用When a file is added or modified 触发器,那么它将在每个修改或添加的文件上触发您的工作流,这是预期的行为,它将在每个修改或添加的文件上触发您的工作流。
但是,如果您使用的是 When files are added or modified (properties only),则此操作具有设置 Split On 属性,您可以禁用该属性(默认启用),因此您的工作流将只针对为 How often do you want to check for the item? 属性添加或修改的所有文件执行一次您配置的时间。
如果它是 FTP 连接器,那么您需要禁用 Split On 属性,它仍然有效。有关详细信息,请参阅this section。