处理 SharePoint 文档

Power Automate 中级

Dani Kahil

Solution Architect | Microsoft MVP

SharePoint 文档库要点

nanobanana: 垂直 SharePoint 层级树——站点包含列表和库,库下有 course 文件夹和 Contract Files 文件夹,内含一个 PDF

 

  • 一个 site 包含一个或多个库
  • 一个 library 存放文件(常在文件夹中)
  • 每个文件都有唯一 URL
  • 函数:Get files、Get file content、Get file metadata using path 等
Power Automate 中级

将行匹配到其文件

nanobanana: Contracts 列表中的一行,高亮的 PdfFile 列通过 Get file metadata using path 解析为 SharePoint 文件,并展示 Link to item 令牌

 

  • 每行携带文件的 URL 或路径
  • 流读取 URL,并向 SharePoint 请求该文件
  • 不需命名规约;URL 才是依据
Power Automate 中级

Get file metadata using path

 

screenshot_get_file_metadata: Power Automate 中 SharePoint 的 "Get file metadata using path" 操作展开,显示已填好的 Site Address 和 File Path 输入框,以及操作卡片。

 

  • 传入 Site Address 和 File Path
  • 返回元数据,不是文件内容
  • 提供 {Link to item} 令牌
Power Automate 中级

使用链接还是附件?

$$

✅ 链接

$$

  • 点击时强制检查权限
  • 始终是当前版本
  • 转发时再次校验访问

$$

❌ 附件副本

$$

  • 发送时即被冻结
  • 可绕过权限
  • 转发会泄露文件
Power Automate 中级

权限陷阱

 

screenshot_sharepoint_access_denied: 浏览器中的真实 SharePoint "Access denied"/"You need permission to access this site" 页面,用户点击无权限文档链接后出现。

 

  • 有效链接仅对有权限者有效
  • 流不授予权限——它只发送 URL
  • 通过"共享"或库权限为收件人开启访问
Power Automate 中级

让我们一起练习吧!

Power Automate 中级

Preparing Video For Download...