Microsoft bot V4 Skill Bot отвечает 500 (внутренняя ошибка) при ответе боту Root в функции SendActivityAsyn c - PullRequest
1 голос
/ 06 августа 2020

Я пробую использовать функции бота Master and Skill, вызывая Microsoft Sample EchoSkillBot от Master Bot, разработанный мной. Вызов добрался до бота Skill от мастера, но пока бот с навыком отвечал мастеру, получая исключение «InternalServerError». Дополнительное примечание. Я использую LUIS для маршрутизации разговоров к соответствующему навыку и QnA.

Код: (Исключение выбрано для этого кода)

await turnContext.SendActivityAsync(
           MessageFactory.Text(messageText, 
                               messageText, 
                               InputHints.IgnoringInput), 
           cancellationToken);

Ошибка:

"{" type ":" https://tools.ietf.org/html/rfc7231#section -6.6.1 "," title ":" Произошла ошибка при обработке вашего запроса. "," Status ": 500," traceId ":" XXXXX "}"

"Операция вернула недопустимый код состояния 'InternalServerError'"

1 Ответ

0 голосов
/ 06 августа 2020

Я нашел причину root исключения. В startup.cs я использовал адаптер Bot framework как IBotFrameworkHttpAdapter в одном месте, а в другом - BotFrameworkHttpAdapter. После исправления этого ответа навык работал нормально.

   // Create the Bot Framework Adapter with error handling enabled.
   //services.AddSingleton<IBotFrameworkHttpAdapter, AdapterWithErrorHandler>();
     services.AddSingleton<BotFrameworkHttpAdapter, AdapterWithErrorHandler>();
     services.AddSingleton<BotAdapter>(sp => sp.GetService<BotFrameworkHttpAdapter>());  //Added for Skill bot
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...