Я использую веб-сокет BotFramework DirectLine для отправки и получения сообщений с ботом.Несмотря на то, что он работает нормально, срок действия прямого токена истекает примерно через полчаса, заставляя мое приложение генерировать новый токен.Я использую следующий код для подписки на событие «Истек срок действия токена»:
directline.connectionStatus$
.subscribe(function(connectionStatus)) {
switch(connectionStatus){
case BotChat.ConnectionStatus.Uninitialized:
//some code
break;
case BotChat.ConnectionStatus.Connecting:
//some code
break;
case BotChat.ConnectionStatus.Online:
//some code
break;
case BotChat.ConnectionStatus.ExpiredToken:
// generate a new token and reconnect to the conversation
break;
}
}
Проблема в том, что «BotChat.ConnectionStatus.ExpiredToken» не запускается, даже если срок действия токена истек.Но при использовании подхода POLLING запускается событие просроченного токена.
Консоль браузера выдает ошибку 403, запрещенную при попытке опубликовать действие после истечения срока действия токена.Любая помощь будет оценена.Спасибо!