如何捕获Power App/Power Flow被分享事件,实现Power Platform租户治理自动化?
Power Platform 资源分享实时通知自动化方案
方法1:Dataverse定时查询 + Power Automate推送
Power Platform的应用/流共享操作会自动写入Dataverse的专属实体,你可以通过定时查询新增记录实现通知:
- 新建一个定时触发的云流(比如每5分钟运行一次,频率按需调整)。
- 添加
List rows操作,分别针对App Sharing和Flow Sharing实体,用Created On字段过滤出上次运行后新增的记录(可以用变量存储上次执行时间,避免重复推送)。 - 遍历查询到的每条记录,提取资源名称、分享人、被分享人、权限级别这些关键信息,通过邮件、Teams消息等渠道推送给治理团队。
- 注意:确保流拥有Dataverse的读取权限,以及对应Power Platform环境的访问权限。
方法2:基于CoE Starter Kit扩展
既然已经在用CoE Starter Kit,直接复用它的同步能力更高效:
- CoE的同步模板会把应用/流的共享信息同步到Dataverse的
msdyn_powerappsharing和msdyn_flowsharing关联实体中。 - 新建Power Automate流,用When a row is added触发器(针对上述两个共享实体),当有新的分享记录生成时直接触发。
- 在流里拼接资源详情、分享权限等信息,发送到指定通知渠道(比如管理员邮箱、治理Teams频道)。
方法3:审计日志API拉取
Power Platform Admin Center的审计日志会记录所有共享操作,你可以通过API拉取并触发通知:
- 新建定时触发的流,调用Power Platform Admin API的
Get audit logs接口,筛选操作类型为Share app或Share flow,时间范围设为上次运行到当前时间。 - 解析返回的日志数据,提取操作详情后推送通知。
- 这个方法能获取更完整的上下文,比如分享时设置的具体权限(编辑/查看/共同所有者)。
内容的提问来源于stack exchange,提问作者helepele
相关产品推荐
相关产品推荐

