Я разрабатываю чат-бота с помощью 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 устраняет эту проблему, и бот возвращается к ожидаемому поведению.
Это случается спорадически - как я уже сказал, я не могу установить закономерность или воспроизвести ее. Может быть, один или два раза в день или в неделю.
Любые мысли или подсказки приветствуются.