【发布时间】:2021-12-01 22:43:25
【问题描述】:
我有一个场景如何将文件从 sftp 服务器传输到共享点文档库 示例:sftp 文件夹中的文件是 /new/folder1/id1.csv /new/folder2/id2.csv 就像每天文件将上传到文件夹一样。如何使用逻辑应用在共享点文档库中传输相同的结构..
【问题讨论】:
标签: azure azure-web-app-service sftp sharepoint-online azure-logic-apps
我有一个场景如何将文件从 sftp 服务器传输到共享点文档库 示例:sftp 文件夹中的文件是 /new/folder1/id1.csv /new/folder2/id2.csv 就像每天文件将上传到文件夹一样。如何使用逻辑应用在共享点文档库中传输相同的结构..
【问题讨论】:
标签: azure azure-web-app-service sftp sharepoint-online azure-logic-apps
文件夹结构的工作流程如下:
IsFolder 属性 = @ 987654328@.True)再次列出文件,这次是在子文件夹中,使用循环项的Path 属性。IsFolder 属性 = false。Id 属性。鉴于您的问题中提供的文件夹结构,这是最简单的方案。如果文件夹结构更复杂(子文件夹可以包含文件和子文件夹,而子文件夹又可以包含其他文件和子文件夹等等),那么您需要使用递归算法 - 首先逻辑应用需要列出文件在单个 SFTP 文件夹中(在 HTTP request 正文中提供给逻辑应用程序),然后对于每个列出的文件(不是子文件夹)将其内容上传到 SharePoint,对于每个列出的子文件夹(不是文件),逻辑应用程序需要调用本身在 HTTP 请求正文中传递子文件夹路径 - 这样所有子文件夹都将被递归处理,并且其中的所有文件都将被传输到 SharePoint。
请注意,每运行一个这样的工作流,它都会传输所有个文件 - 它不会检查哪些文件是新的,哪些文件在之前的逻辑应用运行中传输过,等等 - 即将是一个完全不同的挑战。
【讨论】: