向现有Teams在线会议添加联席组织者遇API请求错误求助
排查Teams OnlineMeeting添加联席组织者的BadRequest错误
核心错误分析
错误提示Expected not null\r\nParameter name: onlineMeetingUserRequest表明请求的结构不符合Graph API的要求,API无法正确识别所需的请求参数容器。
具体排查步骤
修正请求体的JSON结构
Graph API更新会议参与者时,要求将参与者信息包裹在onlineMeetingUserRequest字段下,而非直接将attendees放在顶层。你的当前请求体缺少这个关键容器,正确的结构应该是:{ "onlineMeetingUserRequest": { "attendees": [ { "identity": { "user": { "id": "2f1f9f63-6085-4d76-8239-xxxxxxxxx" } }, "upn": "abc@abc.com", "role": "coorganizer" } ] } }对应的C#代码需调整为:
var participantPayload = new { onlineMeetingUserRequest = new { attendees = new[] { new { identity = new { user = new { id = user_id } }, upn = uUPN, role = role } } } };检查请求头配置
确保PATCH请求的Content-Type头设置为application/json,如果该头缺失或错误,API无法正确解析请求体,会导致参数识别失败。确认权限范围有效性
调用该接口需要OnlineMeetings.ReadWrite权限(委派或应用权限),检查你的应用是否已获取对应权限,且应用权限场景下已得到管理员的权限同意。验证会议与操作权限
确认目标会议处于有效状态(未被取消),且请求发起者是会议组织者或具备全局管理员等高级权限的用户——只有组织者有权添加联席组织者。校验用户信息准确性
确保传入的user_id和upn属于同一个有效Teams用户,账号未被禁用、已激活Teams服务。
内容的提问来源于stack exchange,提问作者Ph0ngvu
相关产品推荐
相关产品推荐

