Microsoft Power Automate 新的 SharePoint 字段 (Field) 触发器

Microsoft PowerAutomate近期更新了针对SharePoint列表项或文件的触发器,新引入的当项目或文件被修改触发器简化了识别变更的逻辑,配合获取项目或文件更改操作,可更精确地捕捉到SharePoint中发生的更改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Microsoft Power Automate,前身Microsoft Flow,是一款专注于流程的产品,简单好用且强大,最近更新了针对SharePoint列表项或文件的触发器。

=>全球最大的Microsoft技术社区<=

新的 When an item or a file is modified 触发器

之前我们如果需要监听列表项的更改,我们只能用when an item is created or modified触发器,我们需要使用相对复杂的逻辑去识别触发事件的对象。

新的when an item or a file is modified使我们可以可以筛选出只是发生更改的列表项或文件,范围小得多,逻辑也就变得更简单。
在这里插入图片描述

新的Get changes for an item or file (properties only) 操作

这个操作可以跟上面提到的新的触发器一起使用,可以获取列表项或文件可能发生更改的精确集合。
在这里插入图片描述
这个操作的输出内容有很多有用的信息,我们可以根据需要去选取用于接下来的流程。
在这里插入图片描述
但有个前提是要启用版本控制

关于该操作的更多信息戳这里查看。

### 使用 Power Automate 获取 SharePoint 文件 #### 创建 Flow 并连接到 SharePoint 为了从 SharePoint 中获取文件,首先需要创建一个新的自动化流程 (Flow),并配置其与 SharePoint 的连接。 1. 登录到 Power Automate 网站。 2. 选择 **My flows**, 然后点击页面右上角的 **New flow** 按钮来启动新的工作流构建器[^1]。 ```json { "name": "GetFileFromSharePoint", "properties": { "definition": { "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", "contentVersion": "1.0.0.0" } } } ``` #### 设置触发条件 定义何时应运行此流程。可以选择定期检查特定文件夹中的新项目或更改项作为触发事件之一。 对于本例来说,可以采用 `When a file is created or modified` 这一内置触发器: ```plaintext Trigger: When a file is created or modified (properties only) Site Address: 输入您的SharePoint站点URL Library Name: 文档库名称, 如Documents Folder Path: 如果适用的话指定子文件夹路径 ``` #### 执行 HTTP 请求以检索文件元数据 一旦满足触发条件,则可以通过 REST API 发送 HTTP GET 请求来查询有关目标文件的信息。这通常涉及调用 `_api/Web/lists/getByTitle('<ListName>')/Items(<ItemID>)?expand=File` 接口[^5]。 ```http GET https://{site_url}/_api/Web/lists/getByTitle('Documents')/Items(1)?$expand=File Accept: application/json;odata=nometadata Authorization: Bearer {access_token} ``` #### 下载实际文件内容 有了上述步骤获得的文件 URL 后,下一步就是下载该文件本身。此时可再次利用 HTTP 动作发出另一个 GET 请求指向具体的文件位置,并确保设置合适的头信息以便接收二进制响应体[^4]。 ```powershell Invoke-RestMethod ` -Uri $fileUrl ` -Headers @{ 'Authorization' = "Bearer $($accessToken)" 'Accept' = '*/*' } ` -OutFile C:\path\to\save\document.docx ``` 通过以上几个主要部分的操作,即实现了使用 Power Automate 来自动生成针对 SharePoint 上存储文档的一系列动作链路,从而达到自动化的管理目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值