Azure C# Bot运行CardsBot示例报401错误但EchoBot正常是什么原因?
可能的故障原因
- 身份验证配置不匹配:多数EchoBot示例默认关闭身份验证逻辑,无需配置
MicrosoftAppId、MicrosoftAppPassword即可本地调试,但CardsBot示例默认可能开启了身份校验,若你项目的appsettings.json文件中上述两个参数未填入有效取值、或取值和Bot Framework Emulator连接配置的参数不一致,就会触发401鉴权失败。本地调试时可先将两个参数置为空字符串,关闭身份校验后重试。 - 依赖服务鉴权失败:和仅做基础消息回显的EchoBot不同,CardsBot运行需要调用卡片渲染、Bot Service等额外接口,若相关服务的租户ID、访问密钥配置错误,或本地网络无法正常访问对应服务,也会返回401错误。可查看控制台报错堆栈,确认401错误的触发来源。
- 版本兼容性问题:若你使用的Bot Framework SDK示例版本与本地安装的Bot Framework Emulator版本不匹配,新的鉴权逻辑无法被旧版Emulator支持,也会触发401报错,可将Emulator升级到最新稳定版本后重试。
错误截图参考


内容的提问来源于stack exchange,提问作者Ststav Mag
相关产品推荐
相关产品推荐

