【问题标题】:Bot Authentication failing with there was an error sending this message to your bot: HTTP status code Unauthorized机器人身份验证失败,向您的机器人发送此消息时出错:HTTP 状态代码未经授权
【发布时间】:2021-05-01 04:16:32
【问题描述】:

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

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

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

【问题讨论】:

  • /v1.0/graphBot/bot 是您在 index.js 中定义的用于接收消息的端点吗?通常这只是 api/messages。

标签: azure botframework bots


【解决方案1】:

不确定您是如何定义 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

谢谢。

【讨论】:

    【解决方案2】:

    经过调查,结果证明 IConfiguration 没有加载 appsettings.json 文件,因此适配器没有获取应用 ID 和密码。在适配器中手动传递应用 ID 和密码解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多