我正在使用 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 修复了这个问题,机器人返回到预期的行为。
这种情况偶尔会发生 - 正如我所说,我无法建立或复制它。也许一天或一周一次或两次。
任何想法或提示都非常受欢迎。