其他参会者已共享应用内容,能否参会后用TeamsJs启动MeetingStage会中应用?
能否在他人已共享应用时通过TeamsJs/TeamsJsBlazorInterop在MeetingStage启动会中应用?
可以实现,但需要满足权限配置、环境校验及权限要求,具体实现要点如下:
- 先确保会中应用的清单配置正确:在
manifest.json中声明支持meetingStage,同时申请OnlineMeetings.ReadWrite等必要权限。 - 使用TeamsJs调用时,先校验环境支持性,再执行内容切换:
microsoftTeams.initialize(); microsoftTeams.meetingStage.isSupported() .then((isSupported) => { if (isSupported) { microsoftTeams.meetingStage.setAppContent({ contentUrl: "你的应用内容地址", title: "自定义应用标题" }); } }); - 使用TeamsJsBlazorInterop时,通过封装的异步方法完成操作:
var isSupported = await _teamsInterop.MeetingStage.IsSupportedAsync(); if (isSupported) { await _teamsInterop.MeetingStage.SetAppContentAsync(new MeetingStageAppContentOptions { ContentUrl = "你的应用内容地址", Title = "自定义应用标题" }); } - 关键限制:执行此操作的用户必须具备会议演示者权限,普通参会者无权限替换已共享的MeetingStage内容;调用后原共享内容会被替换为你的应用。
内容的提问来源于stack exchange,提问作者MRoutchkan
相关产品推荐
相关产品推荐

