我正在使用BotFramework DirectLine websocket通过bot发布和接收消息。虽然效果很好,但DirectDirect令牌会在大约半小时后过期,这迫使我的应用生成新令牌。我正在使用以下代码来订阅“令牌已过期”事件:
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。任何帮助,将不胜感激。谢谢!