非组织者如何启动由Microsoft Graph创建的Microsoft Teams在线会议?
无组织者在场启动Microsoft Teams在线会议的可行方案
我刚好研究过这个场景,给你几个实用的解决方案,都是通过Microsoft Graph配置或者Teams权限设置来实现的:
允许所有参与者启动会议
你在通过Microsoft Graph创建在线会议时,只需要在请求体里添加allowParticipantsToStartMeeting参数并设置为true。这样任何拿到会议公共链接的参与者,都能直接启动会议,完全不需要组织者在场。
给你一个Graph请求的核心片段参考:{ "subject": "团队项目同步会", "startDateTime": "2024-06-15T14:00:00Z", "endDateTime": "2024-06-15T15:00:00Z", "allowParticipantsToStartMeeting": true, "attendees": [ { "emailAddress": { "address": "participant@example.com", "name": "参会人姓名" }, "role": "attendee" } ] }这个参数是控制会议启动权限的关键,开启后公共链接就具备了无组织者启动的能力,不需要额外获取所谓的“私有URL”。
指定联合组织者启动会议
如果你不想让所有参与者都拥有启动权限,可以指定特定用户作为联合组织者。在Graph创建会议时,把目标参会人的role设置为coOrganizer,这个用户就拥有和组织者几乎相同的权限,包括启动会议的能力,哪怕组织者不在场。
示例片段如下:"attendees": [ { "emailAddress": { "address": "coorganizer@example.com", "name": "联合组织者姓名" }, "role": "coOrganizer" } ]这种方式灵活性更高,既能保证有授权的人启动会议,又不会过度开放权限。
更新已创建会议的权限
要是你已经创建好了会议,也不用重新建,直接通过Graph的PATCH请求更新allowParticipantsToStartMeeting参数的值就行,同样能实现无组织者启动的效果。
内容的提问来源于stack exchange,提问作者Jdc
相关产品推荐
相关产品推荐

