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