401 при отправке действия в ответ на первое сообщение о событии

#botframework

#botframework

Вопрос:

v4.2 SDK c # Когда пользователь изначально запускает веб-чат, html-клиент отправляет сообщение о событии. Бот получает начальное событие и отправляет и «обрабатывает…» действие сообщения. Это вызывает 401 от прямого вызова. Затем бот продолжает успешно отвечать на событие, а затем также успешно отправляет действие с сообщением «извините, было сообщение о проблеме». Глядя на идентификаторы разговоров и URL-адреса прямой линии, все выглядит одинаково, поэтому я не понимаю, почему исходное сообщение получает значение 401. Существует ли какое-либо правило, которое гласит, что событие должно обрабатываться в режиме молчания до отправки ответа? Существует ли какая-либо проблема, заключающаяся в том, что HTML-клиент блокирует ответы во время ожидания ответа?

Комментарии:

1. Возможно ли, что служба резервного приложения просто … недостаточно быстро запускается, чтобы обработать первоначальное действие отправки?

2. Пожалуйста, обновитесь до версии 4.3.n В январе была исправлена ошибка обновления токена, которая периодически вызывала 401.

Ответ №1:

Версия 4.2 содержит ошибку обновления токена. Если бот не получает сообщение в течение определенного периода, следующее полученное сообщение не сможет быть отправлено из-за попытки использовать токен с истекшим сроком действия. Эта проблема была исправлена в версии 4.3.n Пожалуйста, обновитесь до последней версии Bot Builder V4 SDK.