【发布时间】:2020-07-27 15:45:12
【问题描述】:
我有一个连接到 SFTP 服务器的逻辑应用程序,它由“添加或修改文件”触发器触发。它设置为每 10 分钟运行一次,查找新的/修改过的文件并将它们复制到 Azure 存储帐户。
问题在于,此 SFTP 服务器路径设置为每 X 分钟覆盖一组文件(我无法控制),因此,逻辑应用程序经常与这些文件的更新过程重叠并下载文件仍在编写中。结果是文件损坏。
有没有办法向When files are added or modified (properties only) 添加过滤器,以便它只考虑修改日期至少为 1 分钟的文件?
这样,当前正在写入的文件不会被添加到要下载的文件列表中。然后,逻辑应用程序的下一次运行将获取这个被忽略的文件,依此类推。
更新
【问题讨论】:
-
如果你想知道如何使用触发条件表达式,你可以参考这个trigger condition,你可以过滤triggerbody中的属性来决定逻辑应用程序是否运行。
-
@GeorgeChen 是的,但这并没有显示可以在那里使用的所有可能的表达式。您将如何在那里按 LastModified 日期过滤?
-
我贴出我的答案,你可以查一下。
-
关于这个问题的任何处理?
标签: azure sftp azure-logic-apps last-modified