You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Graph API创建onlineMeeting时参数不匹配及组织者设置问题求助

问题分析与解决方案

一、部分会议属性与请求设置不符的原因及修复

你创建的是广播会议(isBroadcast: true),这类会议的配置逻辑与普通会议存在差异,导致你传入的部分顶级参数未生效:

  1. allowedPresenters 被自动改为 organization
    广播会议的 presenter 权限不使用顶级的 allowedPresenters 参数,需通过 broadcastSettings.presenters 配置。你当前请求未设置该字段,系统默认使用广播会议的默认值 organization。
    修复:在 broadcastSettings 中添加对应字段,例如要允许所有人成为 presenter,修改为:

    "broadcastSettings": {
      "allowedAudience": "everyone",
      "isRecordingEnabled": true,
      "isAttendeeReportEnabled": true,
      "presenters": "everyone"
    }
    
  2. recordAutomatically 返回 false
    广播会议的自动录制逻辑由 broadcastSettings.isRecordingEnabled 控制,顶级的 recordAutomatically 字段对广播会议不生效。你已设置 broadcastSettings.isRecordingEnabled: true,实际会议会自动启动录制,返回的 recordAutomatically 为 false 属于正常情况,该字段不适用于广播场景。

  3. autoAdmittedUsers 为 everyoneInCompany
    当广播会议的 allowedAudience 设为 everyone 时,outerMeetingAutoAdmittedUsers(外部参会者)会自动设为 everyone,而内部参会者的 autoAdmittedUsers 默认继承租户的会议全局设置。若需修改内部参会者的自动准入规则,需在请求中添加顶级的 autoAdmittedUsers 参数。

二、无法设置其他用户为会议组织者的原因及修复

POST /users/{user_id}/onlineMeetings 端点的行为完全取决于你使用的权限类型:

  1. 使用委派权限(Delegated)
    如果请求凭证是用户委派的 Token(即通过用户账号登录获取的权限),即便路径中填写其他用户的 user_id,也只能创建以当前授权用户为组织者的会议。委派权限下,你仅能操作自身的会议资源。

  2. 使用应用权限(Application)
    若要创建以其他用户为组织者的会议,你需要申请 OnlineMeetings.ReadWrite.All 应用权限,并获得租户管理员的权限同意。使用应用权限的 Token 发起请求时,路径中的 {user_id} 才会被识别为会议的组织者。

注意:若使用应用权限仍无法指定其他用户为组织者,可能是租户安全策略限制,或权限配置错误(比如仅申请了委派权限而非应用权限)。

内容的提问来源于stack exchange,提问作者dhsdshdhk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 13:20:43