使用逻辑应用程序将多个文件夹下的文件从sftp传输到SharePoint文档库 [英] Transfer files under multiple folder from sftp to sharepoint document library using logic app

查看:14
本文介绍了使用逻辑应用程序将多个文件夹下的文件从sftp传输到SharePoint文档库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个如何将文件从sftp服务器传输到SharePoint文档库的方案 例如:sftp文件夹中的文件是/new/folder1/id1.csv/new/folder2/id2.csv,每天都会将文件上传到文件夹。如何使用逻辑应用程序在SharePoint文档库中传输相同的结构..

推荐答案

文件夹结构的工作流程如下:

  1. List files在您的SFTP文件夹
  2. 使用列表操作的输出作为参数创建"For each" loop
  3. 为确保您不会将文件视为文件夹(如果您可以将文件放在/new中,例如/new/test.txt),请添加condition:循环项的IsFolder属性=true
  4. 在循环内(和条件结果True)再次列出文件,这次是在子文件夹中,使用循环项的Path属性。
  5. 使用此列表操作的输出作为参数创建新的";for each";循环。
  6. 也可以添加一个条件:内循环项的IsFolder属性=false
  7. Get content,使用内循环项的Id属性。
  8. Create a file使用在前面的操作中检索到的文件夹路径、文件名和文件内容作为参数。如果该文件夹不在SharePoint库中,则应自动创建它。
根据您问题中提供的文件夹结构,这是最简单的方案。如果文件夹结构更复杂(子文件夹可以包含文件和子文件夹,而子文件夹又可以包含其他文件和子文件夹,依此类推),则需要使用递归算法-首先,Logic App需要列出单个SFTP文件夹中的文件(在HTTP request正文中提供给Logic App),然后对于每个列出的文件(非子文件夹),将其内容上载到SharePoint对于列出的每个子文件夹(而不是文件),Logic App需要调用自己,在HTTP请求正文中传递子文件夹路径-这样,所有子文件夹都将被递归处理,其中的所有文件都将被传输到SharePoint。

请注意,每次运行这样的工作流都会传输所有文件-它不会检查哪些文件是新的,哪些文件在以前运行的Logic App中传输过等-这将是一个完全不同的挑战。

这篇关于使用逻辑应用程序将多个文件夹下的文件从sftp传输到SharePoint文档库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆