Azure Logic App FTP获取文件内容失败

时间:2019-03-15 19:28:41

标签: azure azure-logic-apps

我已使用ftp触发器[添加或修改文件时(仅属性)]设置了逻辑应用程序。当我将50 + MB的文件上传到该ftp服务器时,此方法就可以正常工作。我在触发器之后立即设置了[获取文件内容]操作。对于[获取文件内容]操作的文件输入,我使用了触发器中的[文件名列表]动态内容,并且我已经使用可用的“文件选择器”(仅连接到FTP)填写了路径精细)。当我对此进行测试时,它在[获取文件内容]操作上失败,说明BadRequest和此主体。

{
  "status": 400,
  "message": "An invalid request was made. Inspect the passed parameters and actions.\r\nclientRequestId: 7d9f2ff3-62d0-4f69-8cc5-f41c35297882",
  "source": "ftp-eus.azconn-eus.p.azurewebsites.net"
}

该操作中的输入将显示正确的文件名和路径。因此,我对“检查传递的参数和操作”的含义感到困惑。有人可以为我指出正确的解决方法吗?

编辑 这里是一些截图。我没有从触发器中获得[文件名]作为动态选项。甚至没有关系,我可以选择要从FTP Picker下载的确切文件,但仍然失败。查看屏幕截图:

动态选择文件: enter image description here

静态选择文件: enter image description here

两者的结果相同: enter image description here

1 个答案:

答案 0 :(得分:0)

如果使用Get file content来选择文件,则可能会发现File的输入是所需文件的路径,因此无法仅通过File内容获得文件内容。您可以使用“文件路径”或“文件名”,如果要使用“文件名”,则还应该知道该路径。

如果要使用文件名,则输入将是这样,这有点不方便。

enter image description here

或者仅使用文件路径。实际上,这两种方式的输入是相同的,因此它们都可以获取文件。

enter image description here

enter image description here