MS Graph beta版API onlineMeetings的attendanceReports接口调用报错求助
解决思路
- 首先确认权限配置:查询会议出勤报告需要额外的
OnlineMeetingArtifact.Read.All权限(委托/应用权限均可),你需要检查Graph Explorer中已经同意该权限scope,C#应用的注册信息里也已经添加并授予了该权限,仅拥有在线会议查询权限无法调用出勤报告接口。 - 调整接口请求路径:当前你使用的会议ID直接拼接的路径存在部分场景兼容问题,你可以从
onlineMeetings接口返回结果中提取joinWebUrl字段,将其做URL编码后替换路径中的会议ID,使用/users/{用户ID}/onlineMeetings/{编码后的joinWebUrl}/attendanceReports格式的路径重新请求。 - 确认会议状态:Teams会议的出勤报告仅会在会议结束15~30分钟后生成,若你查询的会议仍在进行中、或结束时长不足,都会触发参数空值类的报错,建议选择已结束超过1小时的会议重新测试。
- 检查SDK版本(C#场景):如果使用Graph SDK调用beta接口,必须安装
Microsoft.Graph.Beta专属SDK包,不能用v1.0版本的SDK请求beta终结点,否则会出现参数解析异常。
内容的提问来源于stack exchange,提问作者fatherjack
相关产品推荐
相关产品推荐

