注释
Power Platform CoE 入门工具包已停止主动维护。 其核心功能是 Power Platform 管理中心的一部分。
问题不再被审查或解决。 如果确定潜在的安全问题,请将其报告给 Microsoft 安全响应中心。
重要
使用专用 卓越中心 - 审核日志 解决方案和 Office 365 管理自定义连接器来收集审核日志事件的方式已弃用。 该解决方案和自定义连接器将于 2023 年 8 月从 CoE 初学者工具包中删除。 我们有一个收集审核日志事件的新流程,它是卓越中心 - 核心组件解决方案的一部分。 此新流使用 HTTP 连接器。 在使用 Office 365 管理 API 收集审核日志中了解更多信息。
审核日志同步流连接到 Microsoft 365 审核日志,以收集应用的遥测数据(唯一用户、启动)。 此流使用自定义连接器连接到审核日志。 在以下说明中,您将设置自定义连接器并配置流。
卓越中心 (CoE) 初学者工具包在没有此流的情况下也能正常工作;但是,Power BI 仪表板中的使用情况信息(应用启动、唯一用户)将为空白。
先决条件
- 完成 CoE 初学者工具包设置说明 并 设置清单组件 ,然后继续执行本文中的设置。
- 设置环境。
- 使用正确的身份登录。
- (可选)仅当您选择云端流作为库存和遥测机制时,才设置审核日志解决方案。 观看有关如何设置审核日志连接器的演练。
使用审核日志连接器之前
必须开启 Microsoft 365 审核日志搜索,审核日志连接器才能正常工作。 在 打开或关闭审核中了解详细信息。
运行流的用户标识必须对审核日志具有权限。 最低权限要求详见审核日志检索前须知。
您的租户必须具有支持统一审核日志记录的订阅。 了解更多信息,请参阅 Microsoft 365 安全性与合规性指南。
可能需要Microsoft Entra 权限才能配置 Microsoft Entra 应用注册。 根据您的 Entra 配置,您需要 应用程序开发人员 角色或更高级别的角色。 要获取更多指导,请在 Microsoft Entra ID 中按任务查看最小特权角色。
Office 365 管理 API 使用 Microsoft Entra ID 提供身份验证服务,您可以使用这些服务为应用程序授予访问权限。
为 Office 365 管理 API 创建 Microsoft Entra 应用注册
请按以下步骤设置 Microsoft Entra 应用注册(用于自定义连接器)及 Power Automate 连接审核日志的流。 在开始使用 Office 365 管理 API 中了解更多信息。
登录到 Azure 门户。
转到“Microsoft Entra ID”>“应用注册”。
选择 + 新建注册。
输入名称(例如,Microsoft 365 管理),不要更改任何其他设置,然后选择注册。
选择 API 权限>+ 添加权限。
选择 Office 365 管理 API,按如下方式配置权限:
选择委托的权限,然后选择 ActivityFeed.Read。
选择添加权限。
选择为(您的组织)授予管理员同意书。 在向应用程序授予租户范围的管理员同意中查看必备条件。
API 权限现在反映了状态为已为(您的组织)授予的已委派 ActivityFeed.Read。
选择证书和密码。
选择 + 新客户端密码。
(根据您组织的政策)添加描述和到期日期,然后选择添加。
暂时将密码复制并粘贴到记事本内的文本文档中。
选择概述,并将应用程序(客户端)ID 和目录(租户)ID 值复制并粘贴到同一文本文档。 请务必记下哪个 GUID 用于哪个值。 配置自定义连接器时,在下一步中需要这些值。
使 Azure 门户保持打开状态,因为在设置自定义连接器后需要进行一些配置更新。
设置自定义连接器
接下来,配置并设置使用 Office 365 管理 API 的自定义连接器。
转到 Power Apps>Dataverse>自定义连接器。 此处列出了 Office 365 管理 API 自定义连接器。 此连接器随核心组件解决方案一起导入。
选择 编辑。
如果你的租户是商业租户,请不要在 “常规 ”页上更改任何内容。
重要
- 如果您的租户是 GCC 租户,请将主机更改为
manage-gcc.office.com。 - 如果您的租户是 GCC High 租户,将主机更改为
manage.office365.us。 - 如果您的租户是 DoD 租户,将主机更改为
manage.protection.apps.mil。
在 Activity API 操作中了解更多信息。
- 如果您的租户是 GCC 租户,请将主机更改为
选择安全性。
选择 OAuth 2.0 区域底部的编辑以编辑身份验证参数。
将标识提供者更改为 Microsoft Entra ID。
将从应用注册复制的应用程序(客户端)ID 粘贴到客户端 ID 中。
将从应用注册复制的客户端密码粘贴到客户端密码中。
不要更改租户 ID。
请将登录 URL保留原样,用于商业租户和 GCC 租户。 但对于 GCC High 或 DoD 租户,请将 URL 修改为
https://login.microsoftonline.us/。设置资源 URL:
租户类型 URL 商用 https://manage.office.comGCC https://manage-gcc.office.comGCC High https://manage.office365.usDoD https://manage.protection.apps.mil选择更新连接器。
将重定向 URL 复制到文本文件(如记事本)。
注释
如果为 CoE 启动套件环境配置了 数据策略,请将此连接器添加到该策略的仅限业务数据组。
使用重定向 URL 更新 Microsoft Entra 应用注册
- 转到 Azure 门户和您的应用注册。
- 在概述下,选择添加重定向 URI。
- 选择“ + 添加平台>Web”。
- 输入从自定义连接器的重定向 URL 部分中复制的 URL。
- 选择配置。
启动订阅并审核日志内容
返回到自定义连接器,以设置与自定义连接器的连接,并开始订阅审核日志内容,如以下步骤中所述。
重要
您必须完成这些步骤,后续步骤才能正常工作。 如果您未创建新连接并在此处测试连接器,则在后续步骤中设置流和子流将失败。
在自定义连接器页上,选择测试。
选择 + 新建连接,然后使用您的帐户登录。
在操作下,选择 StartSubscription。
将目录(租户)ID(之前从 Microsoft Entra ID 中的应用注册概览页面复制)粘贴到租户字段中。
将目录(租户)ID 粘贴到 PublisherIdentifier 中。
选择测试操作。
您应该会看到返回了一个 (200) 状态,这意味着查询成功。
重要
如果以前启用了订阅,则会看到一 (400) The subscription is already enabled 条消息。 此消息表示订阅已启用。 忽略此错误并继续设置。
如果未看到此(400)消息或 (200) 响应,则请求可能失败。 您的设置可能存在错误,导致流无法正常工作。 要检查的常见问题包括:
- 安全选项卡中的标识提供者应设置为 Microsoft Entra ID。
- 审核日志应处于启用状态,且您需具备查看权限。 通过搜索 Microsoft Purview 合规性管理器来检查访问权限。
- 如果您没有权限,请参阅在搜索审核日志之前。
- 如果您最近启用了审核日志,请在几分钟后再次尝试搜索,以便让审核日志有时间激活。
- Microsoft Entra 应用注册的租户 ID 应准确无误。
- 您的资源 URL 末尾不应添加空格或字符。
- 请核对 Microsoft Entra 应用注册步骤的正确性。
- 自定义连接器的安全设置(详见自定义连接器设置第 6 步)应正确更新。
设置 Power Automate 流
Power Automate 流使用自定义连接器每天查询审核日志,并将 Power Apps 启动事件写入 Microsoft Dataverse 表。 此表在 Power BI 仪表板中用于报告应用的会话和唯一用户。
下载设置核心组件中的解决方案。
使用
CenterofExcellenceAuditLogs_*x_x_x_xxx*_managed.zip文件导入卓越中心审核日志解决方案。建立连接,然后激活解决方案。 如果创建新连接,则必须选择刷新。 导入进度不会丢失。
打开卓越中心 – 审核日志解决方案。
从[下级]管理员 | 同步日志中删除非托管层。
选择下级管理员 | 同步日志。
编辑仅运行用户设置。
对于 Office 365 管理 API 自定义连接器,将值更改为使用此连接 (userPrincipalName@company.com)。 如果没有任何连接器的连接,请转到 Dataverse>连接,然后为连接器创建连接。
对于 Microsoft Dataverse 连接器,将仅运行权限值留空,并确认已正确配置 CoE 审核日志 - Dataverse 连接的连接引用。 如果连接显示错误,请更新 CoE 审核日志 - Dataverse 的连接引用。
选择保存,然后关闭流详细信息选项卡。
(可选)编辑
TimeInterval-Unit和TimeInterval-Interval环境变量以收集少量时间区块。 默认值为将1天划分为1小时段。 如果审核日志未能按照您配置的时间间隔收集所有数据,您将收到来自此解决方案的警报。Name Description StartTime-Interval 必须是一个整数来表示确定返回多久提取的开始时间。 默认值: 1(回溯一天)StartTime-Unit 确定返回多久提取数据的时间单位。 必须是从作为输入参数接受到添加到时间的值。 有效值示例: Minute、Hour、Day。 默认值为Day。TimeInterval-Unit 确定为开始以来的时间进行细分的单位。 必须是从作为输入参数接受到添加到时间的值。 有效值示例: Minute、Hour、Day。 默认值为Hour。TimeInterval-Interval 必须是用于表示类型单位的区块数量的整数。 默认值为 1(1 小时段)。TimeSegment-CountLimit 必须是一个整数来表示可以创建的区块数量的限制。 默认值为 60。小窍门
这些默认值在中型租户中工作。 可能需要多次调整这些参数,以确保它们与您的租户规模相匹配。
在 更新环境变量中了解详细信息。
返回解决方案,同时启用“下级管理员 | 同步日志”流和“管理员 | 同步审核日志”流。
环境变量的示例配置
下面是这些值的配置示例:
| StartTime-Interval | StartTime-Unit | TimeInterval-Interval | TimeInterval-Unit | TimeSegment-CountLimit | 预期 |
|---|---|---|---|---|---|
| 1 | day | 1 | 小时 | 60 | 创建 24 个子流,不超过 60 个限制。 每个子流从过去 24 小时内提取 1 小时日志。 |
| 2 | day | 1 | 小时 | 60 | 创建 48 个子流,不超过 60 个限制。 每个子流从过去 48 小时内提取 1 小时日志。 |
| 1 | day | 5 | 分钟 | 300 | 创建 288 个子流,不超过 300 个限制。 每个子流从过去 24 小时内提取 5 分钟日志。 |
| 1 | day | 15 | 分钟 | 100 | 创建 96 个子流,不超过 100 个限制。 每个子流从过去 24 小时内提取 15 分钟日志。 |
如何获取旧数据
配置后,此解决方案将收集应用启动,但未设置为收集历史应用启动。 根据您的 Microsoft 365 许可证,历史数据可通过 Microsoft Purview 的审核日志最长在一年内可用。