SharePoint 在线文件同步到 Azure blob 存储,逻辑应用程序获取 .mp4 文件错误

SharePoint online file sync to Azure blob storage with logic app getting error for .mp4 files

我已经创建了一个 Azure Logic 应用程序来复制 Azure blob 存储中的文件结构。它工作正常,直到我在 SharePoint 中的文件夹下添加文件夹和文件。当我尝试通过“获取文件内容”读取内容时,出现错误“BadRequest”,在输出正文中,我得到

状态:400 消息:路线没有match\r\nclientRequestID

这个错误是因为文件夹路径还是因为文件夹中的音频文件?

第二个问题 - 如何在逻辑应用程序中实现递归功能,以便如果其文件夹在文件夹内则读取所有文件并将它们存储在 blob 容器中的同一层次结构中?

您收到此消息是因为文件夹路径,我假设您正在尝试根据其路径复制 blob,因此收到该错误。

Second issue - How can recursive functionality be achieved in the logic app, so that if its folder is within the folder then its read all the files and store them in the same hierarchy in the blob container?

您可以使用 for-each 循环来列出子文件夹中的所有文件。下面是我的逻辑应用程序,我在其中尝试根据 SharePoint 中存在的层次结构创建文件夹。

下面是Extracting folder excluding file name to create sub folders in blob storage

中的表达式
slice(outputs('Path_of_subfolder'),0,lastIndexOf(outputs('Path_of_subfolder'),'/'))

下面是Path of subfolder

中的表达式
@{items('For_each_3')?['{FullPath}']}