5

我正在使用 Microsoft.Bot.Builder v3.15.2.2、QnA Maker(预览模式,又名“旧”)和QnAMakerDialog(来自 Microsoft.Bot.Builder.CognitiveServices v1.1.7)开发一个聊天机器人。我使用 Direct API 作为通道,使用BotFramework-WebChat将我的聊天框嵌入到网页中。我还实现了一个自定义机器人数据存储来保持机器人的状态。

有时(我无法建立模式),在与机器人对话期间,我会收到以下错误:

Microsoft.Bot.Connector.ErrorResponseException: Operation returned an invalid status code 
'Unauthorized' at Microsoft.Bot.Connector.Conversations.
<ReplyToActivityWithHttpMessagesAsync>d__9.MoveNext() --- End of stack trace from previous 
location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.
ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.
HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Bot.Connector.
ConversationsExtensions.<ReplyToActivityAsync>d__9.MoveNext() --- End of stack trace from 
previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.
TaskAwaiter`1.GetResult() at UCB.ChatBot.Bot.Controllers.MessagesController.<Post>d__3.
MoveNext() in [...]Bot\Controllers\MessagesController.cs:line 39

出现此错误后,机器人不断回复“对不起!无法匹配任何选项。或者,在对话开始时,不断地给你一个之前提出的问题的答案。Ctrl + F5 修复了这个问题,机器人返回到预期的行为。

这种情况偶尔会发生 - 正如我所说,我无法建立或复制它。也许一天或一周一次或两次。

任何想法或提示都非常受欢迎。

4

1 回答 1

4

我们发布了一个新的包 3.15.2.3,我们相信它可以解决这个问题。如果您在升级后仍然遇到此问题,请在 botbuilder 存储库上的此 GitHub 问题中发表评论,让我们知道

于 2018-06-28T15:43:16.940 回答