一旦在 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" 中,无论是否部署代码,它都无法正常工作。
我已经检查了以下内容:
- 消息端点。
- 应用服务中的 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 门户中获得所需的授权后)并且它有效。谢谢大家的支持。
我在 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" 中,无论是否部署代码,它都无法正常工作。 我已经检查了以下内容:
- 消息端点。
- 应用服务中的 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 门户中获得所需的授权后)并且它有效。谢谢大家的支持。