一旦在Azure机器人服务中创建了Web App机器人,Chatbot将无法正常工作

时间:2019-06-04 09:28:11

标签: botframework azure-bot-service

我在Azure门户中创建了一个Web应用程序机器人。 LUIS,应用程序服务,见解是自动创建的。这是使用SDK-V4的基本bot。它创建成功。但是之后,当我尝试使用“在Web聊天中测试”来测试bot时,它给出了“无法发送活动:bot返回了错误”。我什至没有为该机器人部署任何代码。 PFB下面的问题的屏幕截图。

我刚刚下载了bot源代码并进行了一些更改。通过连接到LUIS,在Emulator中可以正常工作。但是在“使用网络聊天进行测试”中,无论是否部署代码,它都无法正常工作。 我已经检查了以下内容:

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

实际得到的结果:

在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]

2 个答案:

答案 0 :(得分:0)

尝试发布您的漫游器,并检查消息传递终结点URL是否未设置为localhost,而是设置为Azure和注册门户中的已发布URL set your messaging endpoint as the redirect url

答案 1 :(得分:0)

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