MS Teams机器人:未声明groupChat范围却可在群聊访问Compose扩展
解决Microsoft Teams机器人Compose Extension在群聊中意外可用的问题
你遇到的问题核心在于:manifest.json里bots节点的scope字段仅控制机器人能否被添加到对应场景,但Compose Extension的实际可用场景需要单独在composeExtensions配置中限定。
具体修复步骤:
- 打开你的
manifest.json,找到composeExtensions数组下对应action类型的命令配置 - 在该命令的配置中,明确指定
context字段为["message", "channel"],不要包含groupChat
示例配置片段:
"composeExtensions": [ { "botId": "your-bot-id-here", "commands": [ { "id": "your-action-command-id", "type": "action", "title": "Your Action Title", "description": "Your Action Description", "context": ["message", "channel"], // 限定仅个人聊天和频道可用 "fetchTask": true, "parameters": [ // 你的参数定义 ] } ] } ]
关键说明:
如果之前你的context只设置了["message"],Teams会默认将其扩展到所有包含消息的场景(个人聊天、群聊、频道)。必须显式列出允许的上下文值,才能排除群聊场景。
修改完成后,重新打包并上传最新的manifest到Teams,客户端加载新配置后,群聊中就无法再访问该Compose Extension了。
内容的提问来源于stack exchange,提问作者Rony Emrul
相关产品推荐
相关产品推荐

