如何将Azure托管机器人添加到Microsoft Teams开发门户
操作步骤
你不需要重新开发现有机器人,仅需为其单独打包 Teams 应用清单即可,原有机器人的多平台逻辑完全不受影响:
- 先在 Azure Bot Service 的渠道配置中开通 Teams 渠道,该操作不会改动你机器人原有代码和其他渠道的配置
- 配置 OAuth 连接:在 Azure Bot Service 的「配置」板块下找到「OAuth 连接设置」,添加你需要的身份提供商配置,确保回调地址已经包含 Teams 要求的通用地址
https://token.botframework.com/.auth/web/redirect,该地址不会影响其他渠道的 OAuth 使用 - 生成 Teams 应用清单:
- 打开 Teams Developer Portal(原 App Studio),选择新建应用,填写基础的应用名称、描述、图标等信息
- 进入「应用功能」选项卡,选择「机器人」,再选择「已有机器人」,填入你 Azure Bot 的 Microsoft App ID(即 Azure Bot 服务概览页的应用 ID,不是测试用的 GUID),勾选你需要的机器人权限(个人聊天、团队聊天、频道消息等)
- 进入「权限」选项卡,根据你的 OAuth 需求声明对应的 API 权限
- 进入「单点登录」配置,填入你 Azure Bot 的应用 ID URI,格式为
api://botid-<你的Azure Bot App ID>
- 打包并测试发布:在 Developer Portal 中选择「在 Teams 中预览」即可本地测试,测试无误后可以下载应用包,提交到组织应用商店或者直接侧载到目标团队/用户侧
- 验证功能:接入完成后触发机器人的身份验证流程,OAuth 弹窗会正常加载,不会出现 GUID 添加方式的权限拦截问题
注意事项
- 整个过程不需要修改现有机器人的业务代码,仅需做配置层面的操作,原有其他渠道的功能完全不受影响
- 如果你的机器人已经适配了 Bot Framework 的 OAuth 卡片规范,接入 Teams 后可以直接复用原有身份验证逻辑,不需要额外适配 Teams 专属的验证逻辑
- 内部使用的场景只需组织管理员批准应用即可,若要发布到公有 Teams 应用商店,额外走微软官方的应用审核流程即可
内容的提问来源于stack exchange,提问作者benjw-collins
相关产品推荐
相关产品推荐

