调用MS Teams Graph API获取Attendance Report返回空列表问题咨询
MS Teams Graph API拉取会议参会报告返回空列表排查方案
- 权限校验:确认你的应用已申请OnlineMeetings.Read.All或OnlineMeetings.ReadWrite.All的应用权限(委托权限多数场景下无法拉取非本人创建的历史会议报告),且权限已被租户管理员批准授予。
- 接口版本校验:必须使用
beta版本接口端点,v1.0版本目前未正式支持参会报告拉取能力,返回空为预期表现。 - 会议ID校验:请勿直接使用会议链接中截取的短ID作为入参,需先通过会议加入链接调用
GET /users/{会议组织者用户ID}/onlineMeetings?$filter=JoinWebUrl eq '{你的会议加入链接}'获取完整的onlineMeetingId,再用该完整ID作为入参拉取报告。 - 生成时延校验:会议结束后参会报告通常需要15分钟到1小时的生成时间,会议刚结束时调用接口返回空属于正常情况,建议间隔一段时间后重试。
- 调用路径校验:正确的调用请求格式为
GET https://graph.microsoft.com/beta/users/{会议组织者用户ID}/onlineMeetings/{完整onlineMeetingId}/attendanceReports,若路径中缺少组织者用户ID(应用权限场景)或ID填写错误,会返回空列表。
补充说明:仅会议组织者、租户全局管理员、Teams管理员身份的账号/应用有权限拉取对应会议的参会报告,若你以普通参会者身份调用接口,即便能在会议聊天中看到报告文件,也无法通过接口拉取到数据。
内容的提问来源于stack exchange,提问作者Aya Fahmy
相关产品推荐
相关产品推荐

