【问题标题】: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

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 2012-10-22
      • 2023-04-04
      相关资源
      最近更新 更多