一旦在 Azure 机器人服务中创建了 Web App 机器人,聊天机器人就无法工作

Chatbot is not working once created the Web App bot in Azure bot service

我在 Azure 门户中创建了一个 Web 应用程序机器人。 LUIS、应用服务、见解已自动创建。这是一个使用 SDK-V4 的基本机器人。它创建成功。但是之后,当我尝试使用 "Test in Web Chat" 测试机器人时,它给出了 "Failed to send activity: bot returned an error"。我什至没有为机器人部署任何代码。 PFB问题截图如下。

我刚刚下载了 bot 源代码并做了一些修改。通过连接到 LUIS,它在 Emulator 中运行良好。但在 "Test using web chat" 中,无论是否部署代码,它都无法正常工作。 我已经检查了以下内容:

  1. 消息端点。
  2. 应用服务中的 MS 应用 ID 和 MS 应用密码。

实际得到结果:

在 App Insights 中:

Message : POST to SAP_Bot-DEV failed: POST to the bot's endpoint failed with 
          HTTP status 500 POST to the bot's endpoint failed with HTTP status 
          500.
Failed Message: Microsoft.Bot.ChannelConnector.BotAPI.ThrowOnFailedStatusCode

Call Stack:

Microsoft.Bot.Schema.BotException:
   at Microsoft.Bot.ChannelConnector.BotAPI+<PostActivityToBotAsync>d__31.MoveNext (Microsoft.Bot.Base.ChannelConnector, Version=3.2.3.0, Culture=neutral, PublicKeyToken=null)
Inner exception System.Exception handled at Microsoft.Bot.ChannelConnector.BotAPI+<PostActivityToBotAsync>d__31.MoveNext:
   at Microsoft.Bot.ChannelConnector.BotAPI.ThrowOnFailedStatusCode (Microsoft.Bot.Base.ChannelConnector, Version=3.2.3.0, Culture=neutral, PublicKeyToken=null)
   at Microsoft.Bot.ChannelConnector.BotAPI+<PostActivityToBotAsync>d__31.MoveNext (Microsoft.Bot.Base.ChannelConnector, Version=3.2.3.0, Culture=neutral, PublicKeyToken=null)

在浏览器中:

{error: {code: "BotError", message: "Failed to send activity: bot returned an error"},…}
error: {code: "BotError", message: "Failed to send activity: bot returned an error"}

httpStatusCode: 500[In Browser][1]

[App Insights 屏幕截图][2]

尝试发布您的机器人并检查消息传递端点 url 是否未设置为本地主机,而是设置为您在 Azure 和注册门户中发布的 urlset your messaging endpoint as the redirect url

问题已解决。最初,我们通过在 Azure 门户中创建应用程序来手动创建 MS 应用程序 ID 和密码。手动创建的 ID 存在一些问题,然后我们尝试自动创建应用程序 ID(在 Azure 门户中获得所需的授权后)并且它有效。谢谢大家的支持。