如何在只读权限下将文件从一个SharePoint复制到另一个?
核心逻辑
源库只有只读权限的情况下,Copy File动作必然失败(该动作要求源库编辑权限),正确路径是先把文件下载到流的临时存储,再上传到目标库,绕开复制权限的限制。
Power Automate具体实现步骤
- 第一步:用
Get File Metadata using path(或Get File Metadata)步骤,传入源文件的完整路径(或通过列表筛选拿到目标文件),获取文件的基础信息(文件名、标识符等),只读权限足够执行此操作。 - 第二步:添加
Get file content步骤,用上一步拿到的文件标识符/路径作为输入,读取文件的二进制内容,这一步只读权限支持。 - 第三步:添加
Create file步骤,选择目标SharePoint站点和文件夹,填入源文件的文件名,将Get file content返回的File Content作为内容输入,完成上传。
关于手动构建File Identifier
不建议手动创建,容易因为路径拼写、站点名称大小写、层级文件夹错误导致失效。如果一定要手动,格式为:/sites/[站点名称]/[文档库名称]/[文件夹层级路径]/[文件名],比如/sites/SourceSite/Documents/Reports/Q3.pdf。更稳妥的方式还是通过Get File Metadata类步骤自动获取。
Power Automate与Azure Logic Apps的替代关系
针对这个需求,Power Automate完全可以替代Azure Logic Apps:
- Power Automate操作更轻量化,无需额外Azure资源配置,适合快速搭建简单工作流;
- Azure Logic Apps适合企业级复杂集成场景,有更强的自定义扩展和运维监控能力,但对于这种简单的文件迁移需求,Power Automate足够用,步骤更简洁。
内容的提问来源于stack exchange,提问作者Xkid
相关产品推荐
相关产品推荐

