通过Logic App从Sharepoint迁移数据:已弃用触发器替代方案咨询
针对你遇到的弃用触发器失效、需处理经典文件夹文件同步的问题,推荐以下两种非弃用的Logic App方案,无需为单个文件创建Logic App:
方案一:实时触发单文件同步(替代原弃用触发器)
使用**When an item is created or modified (properties only)**触发器,它支持监控SharePoint文档库(含经典文件夹)内的文件变更,具体配置步骤:
- 配置触发器:选择目标文档库,在
Folder Path中指定你的经典文件夹路径(例如/Shared Documents/业务数据文件夹),确保触发器仅响应该文件夹下的文件创建/修改。 - 添加
Get file content动作:通过触发器输出的ItemId或File Identifier参数,获取目标文件的完整内容。 - 添加
Create blob动作:将获取到的文件内容上传至Azure Blob Storage,可复用原文件的File Name和相对路径来保持目录结构一致。
方案二:定时批量同步(兼顾历史文件与新增文件)
如果需要补全历史未同步文件,同时配合实时触发实现全量覆盖,可结合**Recurrence**触发器与文件查询动作:
- 配置
Recurrence触发器:设置合适的定时间隔(例如每1小时),用于批量扫描目标文件夹。 - 添加
Get files (properties only)动作:指定目标文件夹,设置筛选条件(如Modified时间大于上一次同步的时间点),避免重复处理已同步文件。 - 循环遍历查询结果:对每个返回的文件,依次执行
Get file content和Create blob动作完成迁移。
关键注意事项
- 确保Logic App的授权账户拥有SharePoint文档库的读写权限,以及Azure Blob Storage的写入权限。
- 若处理大文件,可改用
Get file content using path动作配合Blob的分块上传功能,避免超时。 - 可在Blob Storage中维护已同步文件的标识(如文件唯一ID、最后修改时间),通过条件判断避免重复上传。
内容的提问来源于stack exchange,提问作者ALucido
相关产品推荐
相关产品推荐

