机器人身份验证失败,向您的机器人发送此消息时出错:HTTP 状态代码未经授权

Bot Authentication failing with there was an error sending this message to your bot: HTTP status code Unauthorized

我刚开始研究 Bot 框架。我已经创建了新的机器人应用程序并将其部署在我的本地集群上。当我仅使用本地主机端点从机器人框架模拟器对其进行测试时,机器人按预期工作。

现在我已经创建了一个机器人频道注册并将其连接到网络聊天。

这给了我应用程序 ID 和秘密。现在,当我在我的 appsettings.json 中输入此应用程序 ID 和机密并再次尝试点击 bot 模拟器时,这次输入应用程序 ID 和密码时它会抛出 401 身份验证错误。任何帮助可能导致此问题的原因是什么?我需要在我的代码中引入任何依赖吗?这可能是 https 与 http 的任何问题吗?

不确定您是如何定义 AAD 的,但我建议您查看以下文档,该文档指导如何将 AAD 正确添加到您的机器人:https://docs.microsoft.com/en-us/previous-versions/azure/bot-service/bot-builder-tutorial-authentication?view=azure-bot-service-3.0&tabs=aadv1

谢谢。

经调查发现 IConfiguration 未加载 appsettings.json 文件,因此适配器未获取应用程序 ID 和密码。在适配器中手动传递应用程序 ID 和密码解决了这个问题。