Microsoft Graph Beta - 如何获取分组讨论室的出席报告
Microsoft Graph Beta - How to get attendance report of a breakout room
我目前正在使用 Microsoft Graph API 测试版获取在线会议的所有出席报告,包括委托令牌和应用程序令牌。
我的最终目标是计算每个与会者的出席秒数。为此,我获取了每个出勤报告的所有记录:
attendanceReports = await _graphClientProviderService.ApplicationGraphServiceClient.Users[organizerId].OnlineMeetings[onlineMeetingId].AttendanceReports.Request().GetAsync();
foreach (MeetingAttendanceReport at in attendanceReports.CurrentPage)
{
attendanceReport = await _graphClientProviderService.ApplicationGraphServiceClient.Users[organizerId].OnlineMeetings[onlineMeetingId].AttendanceReports[at.Id].Request().Expand("AttendanceRecords").GetAsync();
allRecords.AddRange(attendanceReport.AttendanceRecords.CurrentPage);
}
为在线会议创建分组讨论室时会出现此问题。我无法找到主要会议(我有它的 ID)与分组讨论室之间的关系。
测试遵循的步骤:
通过以下方式创建在线会议:
等待_graphClientProviderService.ApplicationGraphServiceClient.Users[onlineMeeting.Participants.Organizer.Identity.User.Id].OnlineMeetings.Request().AddAsync(onlineMeeting);
- 与 URL 作为讲师开始在线会议。
- 以测试用户1&测试用户2的身份进入在线会议
- 作为讲师,创建两个分组讨论室并为每个分组讨论室分配一名用户。
- 关闭分组讨论室。
- 会议结束。
作为讲师,在 Teams 应用程序中,您可以为此示例下载 3 个单独的出勤报告(位于每次聊天中以供下载)。
当我尝试通过以下方式检索考勤报告列表时:
attendanceReports = await _graphClientProviderService.ApplicationGraphServiceClient.Users[organizerId].OnlineMeetings[onlineMeetingId].AttendanceReports.Request().GetAsync();
只列出在线会议的出席报告,不列出分组会议室报告。
有什么办法可以得到这些数据,这样我也可以得到这个房间的出勤报告吗?
似乎没有任何 API 可用于获取分组会议报告。谢谢!
以下文章显示了考勤报告的一些限制,供您参考:
https://support.microsoft.com/en-ie/office/download-attendance-reports-in-teams-ae7cf170-530c-47d3-84c1-3aedac74d310
我目前正在使用 Microsoft Graph API 测试版获取在线会议的所有出席报告,包括委托令牌和应用程序令牌。
我的最终目标是计算每个与会者的出席秒数。为此,我获取了每个出勤报告的所有记录:
attendanceReports = await _graphClientProviderService.ApplicationGraphServiceClient.Users[organizerId].OnlineMeetings[onlineMeetingId].AttendanceReports.Request().GetAsync();
foreach (MeetingAttendanceReport at in attendanceReports.CurrentPage)
{
attendanceReport = await _graphClientProviderService.ApplicationGraphServiceClient.Users[organizerId].OnlineMeetings[onlineMeetingId].AttendanceReports[at.Id].Request().Expand("AttendanceRecords").GetAsync();
allRecords.AddRange(attendanceReport.AttendanceRecords.CurrentPage);
}
为在线会议创建分组讨论室时会出现此问题。我无法找到主要会议(我有它的 ID)与分组讨论室之间的关系。
测试遵循的步骤:
通过以下方式创建在线会议:
等待_graphClientProviderService.ApplicationGraphServiceClient.Users[onlineMeeting.Participants.Organizer.Identity.User.Id].OnlineMeetings.Request().AddAsync(onlineMeeting);
- 与 URL 作为讲师开始在线会议。
- 以测试用户1&测试用户2的身份进入在线会议
- 作为讲师,创建两个分组讨论室并为每个分组讨论室分配一名用户。
- 关闭分组讨论室。
- 会议结束。
作为讲师,在 Teams 应用程序中,您可以为此示例下载 3 个单独的出勤报告(位于每次聊天中以供下载)。
当我尝试通过以下方式检索考勤报告列表时:
attendanceReports = await _graphClientProviderService.ApplicationGraphServiceClient.Users[organizerId].OnlineMeetings[onlineMeetingId].AttendanceReports.Request().GetAsync();
只列出在线会议的出席报告,不列出分组会议室报告。
有什么办法可以得到这些数据,这样我也可以得到这个房间的出勤报告吗?
似乎没有任何 API 可用于获取分组会议报告。谢谢!
以下文章显示了考勤报告的一些限制,供您参考: https://support.microsoft.com/en-ie/office/download-attendance-reports-in-teams-ae7cf170-530c-47d3-84c1-3aedac74d310