如何在Microsoft Teams会议中部署外部Web应用并共享给所有参会者
解决方案:会议侧栏应用全参会者访问配置
针对你需要让会议、市政厅、网络研讨会的所有参会者(含外部人员)都能访问会议工具栏中应用的需求,推荐使用会议侧栏Tab(Meeting SidePanel Tab),配合正确的权限与发布设置解决外部参会者无法访问的问题,具体如下:
1. 选择适配会议场景的Tab类型
- 你之前用的static tab属于个人/团队静态Tab,不适用于会议场景的全参会者访问;configurable Tab需要配置步骤,也不符合你的无配置需求。
- 会议侧栏Tab是专门为会议场景设计的,支持直接挂载到会议工具栏,点击后停靠在演示内容右侧,且无需额外配置(如果你的应用不需要动态参数)。
- 在应用清单(
manifest.json)中配置时,将context设置为["meetingSidePanel"],同时指定contentUrl指向你的外部Web应用地址,示例片段:
"staticTabs": [ { "entityId": "your-app-id", "name": "你的应用名称", "contentUrl": "https://your-external-app-url.com", "scopes": ["meetingSidePanel"], "context": ["meetingSidePanel"] } ]
2. 配置正确的权限与发布范围
- 权限配置:在manifest中添加会议场景所需权限,确保应用能被所有参会者访问,需包含:
"permissions": ["identity", "meetingStage"]
- 发布设置:如果是组织内部应用,在Teams应用管理中心的发布选项中开启“允许外部用户访问此应用”;如果是第三方应用,需确保通过Teams应用商店审核且支持跨租户访问。
3. 解决外部参会者访问的核心问题
- 确认你的外部Web应用已配置正确的CORS头,允许跨域访问(测试阶段可临时允许所有来源,生产环境建议限定可信域名),因为外部参会者会在其租户环境中加载你的应用。
- 会议组织者需在会议设置中开启“允许外部参会者使用会议应用”选项(路径:Teams会议设置>应用>允许外部参会者使用应用)。
4. 替代方案:会议扩展应用
如果会议侧栏Tab无法满足需求,可考虑会议扩展应用——在会议工具栏添加自定义按钮,点击后打开你的应用面板。配置时在manifest中添加extensions字段,示例:
"extensions": { "meetingCommands": [ { "id": "open-your-app", "title": "打开你的应用", "description": "打开会议侧栏应用", "context": ["meetingSidePanel"], "action": { "type": "openUrl", "url": "https://your-external-app-url.com" } } ] }
内容的提问来源于stack exchange,提问作者Phil
相关产品推荐
相关产品推荐

