逻辑应用程序将文件从FTP复制到Blob,但忽略已复制的文件

时间:2019-08-22 12:11:08

标签: azure-logic-apps

我设置了一个逻辑应用程序,该应用程序应在FTP服务器上的特定路径中添加或修改文件时触发,然后将其复制到存储帐户。但是,我在逻辑应用程序中尝试了多种设置,但似乎无法正确完成。我希望安装程序仅复制存储帐户中尚不存在的文件。

我现在具有以下设置: 添加或修改文件时(FTP)->列出文件夹(FTP)中的文件->对于文件夹(FTP)中的每个文件->创建Blob

此设置将正确触发,并将每个文件复制到指定的存储帐户。

我也尝试了不同的条件,但似乎不起作用。例如,我尝试添加另一个步骤,该步骤是(FTP)->在文件夹(FTP)中列出文件->列表blob->条件列表blob不等于列表文件->如果为TRUE->对于文件夹(FTP)中的每个文件->创建Blob

有人对我如何使它工作有任何想法吗?

问候。

1 个答案:

答案 0 :(得分:0)

由于很难解释它,我认为共享模板对您来说也不容易部署。因此,我在下面发布了我的逻辑应用程序的屏幕截图,供您参考。

下面的屏幕快照是我的逻辑应用程序的总体架构:

enter image description here

下面是“ For Each”的体系结构:

enter image description here

下面的屏幕截图是“每2个”的体系结构:

enter image description here

下面的屏幕截图是“条件2”的体系结构:

enter image description here

顺便说一句,请单击“对于每个”旁边的“ ...”,然后更改设置,如下图所示(此更改非常重要,因为“ Foreach”循环中的循环是并行运行的。这样做,逻辑应用程序中变量的值将不正确。我在这里浪费了太多时间。)

enter image description here