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)与分组讨论室之间的关系。

测试遵循的步骤:

  1. 通过以下方式创建在线会议:

    等待_graphClientProviderService.ApplicationGraphServiceClient.Users[onlineMeeting.Participants.Organizer.Identity.User.Id].OnlineMeetings.Request().AddAsync(onlineMeeting);

*文档:https://docs.microsoft.com/en-us/graph/api/application-post-onlinemeetings?view=graph-rest-beta&tabs=csharp

  1. 与 URL 作为讲师开始在线会议。
  2. 以测试用户1&测试用户2的身份进入在线会议
  3. 作为讲师,创建两个分组讨论室并为每个分组讨论室分配一名用户。
  4. 关闭分组讨论室。
  5. 会议结束。

作为讲师,在 Teams 应用程序中,您可以为此示例下载 3 个单独的出勤报告(位于每次聊天中以供下载)。

当我尝试通过以下方式检索考勤报告列表时:

attendanceReports = await _graphClientProviderService.ApplicationGraphServiceClient.Users[organizerId].OnlineMeetings[onlineMeetingId].AttendanceReports.Request().GetAsync(); 

*文档:https://docs.microsoft.com/en-us/graph/api/meetingattendancereport-list?view=graph-rest-beta&tabs=csharp

只列出在线会议的出席报告,不列出分组会议室报告。

有什么办法可以得到这些数据,这样我也可以得到这个房间的出勤报告吗?

似乎没有任何 API 可用于获取分组会议报告。谢谢!

以下文章显示了考勤报告的一些限制,供您参考: https://support.microsoft.com/en-ie/office/download-attendance-reports-in-teams-ae7cf170-530c-47d3-84c1-3aedac74d310