【问题标题】:Azure web chat testing shows "There was an error sending this message to your bot: HTTP status code Unauthorized"Azure 网络聊天测试显示“向您的机器人发送此消息时出错:HTTP 状态代码未经授权”
【发布时间】:2021-09-14 14:51:53
【问题描述】:

我将我的 microsoft bot 部署到 azure。部署后,我通过“在网络聊天中测试”检查我的机器人响应,但它显示消息无法发送,所以我去频道查看我的网络聊天,然后它显示“发送此消息时出错你的机器人:HTTP 状态码未经授权"。

我错过了什么?我没有在 microsoft app id 和 microsoft app password 中犯任何错误。我正确地更新了它。

请帮助解决这个问题。

【问题讨论】:

  • 你的 .bot 文件有生产端点吗?
  • 你说得对,我解决了问题

标签: node.js azure botframework


【解决方案1】:

您需要在 .bot 文件中添加“生产”端点。这需要开发人员在部署后添加,以及 App Id 和 App Password。如果您的机器人文件没有生产端点,并且您没有将应用程序 ID 和密码存储在其他位置,则您必须按照 this 指南在 Azure 门户上注册您的机器人。

【讨论】:

    【解决方案2】:

    我已经在这里回答了:"There was an error sending this message to your bot: HTTP status code NotFound"

    但为了方便起见,我也将答案粘贴在这里。

    解决我的问题的是更改应用服务的协议设置。如果您使用 Bot Composer 部署了您的机器人,则在资源组中您会发现 2 个应用服务——一个带有“qna”后缀,另一个没有。选择没有“qna”后缀的那个。

    选择应用服务 --> TLS/SSL 设置 --> 仅 HTTPS --> 开启

    【讨论】:

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