Azure Logic Apps FTP文件内容

时间:2017-06-22 15:58:24

标签: azure ftp azure-logic-apps

我使用Azure Logic Apps将文件从FTP复制到Blob存储。我正在使用操作" FTP - 添加或修改文件时#34;然后我将文件内容复制到Blob存储。

问题是该文件在完全添加到FTP之前被复制到Blob存储,并且我获得了部分文件。

有没有办法保存Azure Logic Apps,只有在文件完成后才能复制文件?

2 个答案:

答案 0 :(得分:2)

当您的FTP文件系统不提供文件锁定时,会发生此行为。在BizTalk中使用FTP适配器时可能会发生类似的行为。

在BizTalk中,处理此问题的最佳方法是修改在FTP上创建文件的客户端,以便它使用临时文件名。

  • 客户端创建文件ftpFile.tmp
  • 客户端写入文件内容
  • 客户端将ftpFile.tmp重命名为ftpFile.xml或任何需要的扩展名
  • BizTalk仅选择扩展名为.xml
  • 的文件

使用Logic Apps FTP连接器的主要问题是,当使用连接器作为触发器时,您无法在设计器中指定文件掩码,这很奇怪,因为我记得第一个选项可用逻辑应用程序的版本。

答案 1 :(得分:1)

您需要启用 包含文件内容选项。

你可以用两种方式做到这一点 1。 转到 LogicAppDesigner - >展开您的 FTP-Trigger - >将设置为包含文件内容

喜欢这个

enter image description here

  1. 转到逻辑应用代码视图 - >找到触发器 JSON->在“查询”
  2. 中添加“includeFileContent”:true