如果在逻辑应用程序中传输失败,如何不删除 Azure FTP 连接器操作中的文件

How to NOT delete a file in a Azure FTP connector action if the transfer fails in a logic app

我使用 Azure Logic 应用在 FTP 网站和保管箱之间成功建立了连接。但是在设置它时它一直只下载文件,因为我下一步错误,删除。

在测试环境中,这很烦人。在生产中,非常糟糕。

这是我在动作部分使用的代码:

 "operation": "UploadFile",
            "parameters": {
                "FilePath": "@{triggers().outputs.body.FilePath}",
                "content": {
                    "Content": "@{triggers().outputs.body.Content}",
                    "ContentTransferEncoding": "None"
                },
                "overwrite": true
            },

有什么我可以做的,以便在失败时将文件留在服务器上吗?

我不是 100% 确定你的意思,但我会试一试。如果我误解了你,也许你可以重新提出问题。

但是,是的,逻辑应用程序中存在 "conditions" 可以使用。如果您是 Logic Apps 的新手,我建议您使用 "designer view",然后您可以单击 "Add condition to be met"。这将可视化一个文本框,您可以在其中制定条件。例如:

@equals({your data}, bool('true'))

检查某个值是否为真,或类似检查数据是否为空的东西。