DirectLine令牌即将过期,我无法生成新的令牌(使用websocket)

时间:2018-10-21 15:03:55

标签: websocket botframework direct-line-botframework

我正在使用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。任何帮助,将不胜感激。谢谢!

0 个答案:

没有答案