【Power Automate】复制SharePoint文档库中的文件到另一个文档库(本站点或其他站点)
前言在SharePoint online项目中经常会遇到站点迁移,其中可能会包含大量文件的迁移(从A站点迁移到B站点),接下来咱们通过O365中的Power Automate来实现吧,很简单哦准备工作准备一个o365账号(给该账号授权Power Automate license)打点https://flow.microsoft.com/,用o365账号登录创建工作流1、在左侧导航点击【+创建】,选
前言
在SharePoint online项目中经常会遇到站点迁移,其中可能会包含大量文件的迁移(从A站点迁移到B站点),接下来咱们通过O365中的Power Automate来实现吧,很简单哦
准备工作
-
准备一个o365账号(给该账号授权Power Automate license)
-
打点https://flow.microsoft.com/,用o365账号登录
创建工作流
1、在左侧导航点击【+创建】,选择第一个类型【自动化云端流】(其他类型会在后续更新)
2、在弹出的窗口中,输入流名称,如:【在文件夹中创建或修改文件时,复制SharePoint文档库文件到另一个文档库】,在运行工作流时需要有一个触发器来触发,根据我们的需要我们要把SharePoint A 站点某个文档库中的文件迁移(复制)到SharePoint B站点中,所以我们在搜索框中输入【SharePoint】,在最下面找到【在文件夹中创建或修改文件时】,选择后点击【创建】按钮
3、创建后会打开工作流设计窗口,如下
4、根据需求最终工作流,如下
- 第一步:触发器,【在文件夹中创建或修改文件时】
- 站点地址:在下拉框中选择SharePoint A站点的地址
- 文档库ID:点击右侧文件夹图标,选择需要迁移(复制)的文档库(指定到文档库即可)
- 第二步:获取SharePoint A站点需要迁移(复制)的文件,点击【+】在【选择操作】中找到【获取文件(仅属性)】
- 站点地址:SharePoint A站点的地址
- 库名:选择需要迁移(复制)的文档库(指定到文档库即可)
- 仅限文件夹条目:如果需要迁移(复制)整个文档库,为空即可
- 包含嵌套项:默认问yes,如果文档库中存在多层文件夹目录,如果选择了yes,则会把子文件夹中的文件复制到SharePoint B站点文档库的根目录,所以如果有子文件夹选择No之后,会根据层级目录进行原样迁移(复制)
- 第三步:获取文件后,这一步该循环读取每一个文件了,点击【+】在【选择操作】中找到【应用到每一个】
- 点击【从先前的步骤中选择一个输出】文本框,在弹出的动态内容中,选择上一个步骤获取到的值:value
- 在应用到每一个操作步骤中,点击【添加操作】,找到【复制文件】
- 【复制文件】操作中,填写SharePoint B站点相关信息
- 当前网站地址:在下拉框中选择SharePoint A站点地址(源地址)
- 要复制的文件:点击文本框后,在动态内容中,选择【标识符】(标识符:可在文件相关操作中用户选择文件的值)
- 目标网站地址:在下拉框中选择SharePoint B站点地址
- 目标文件夹:点击右侧文件夹图标,选择目标文档库(指定到文档库即可)
- 如果另一个文件已存在:选择替换即可,可选项如下
- 点击【从先前的步骤中选择一个输出】文本框,在弹出的动态内容中,选择上一个步骤获取到的值:value
最终工作流设计如下
工作流设计完成后,点击右上角的保存按钮即可
测试结果
1、SharePoint A站点文档库信息(源)
2、工作流执行结果(向源文档库中上传文件后会自动触发该工作流)
工作流执行完成后,看见状态为【失败】,这是因为源文档库中存在子文件夹,在复制到目标文档库时,无法识别文件夹为文件格式,提示:找不到文件
所以如果存在子文件夹的时候,需要判断是否为文件,这在后期会更新给大家,咱们先继续看一下执行结果
3、SharePoint B站点文档库结果(目标)
虽然执行时候有报错,但是文件已经成功地被迁移(复制)到了目标文档库
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)