令牌过期后如何继续对话?

时间:2019-05-17 23:41:13

标签: botframework microsoft-teams

我正在尝试使用对话引用来继续与节点bot服务器中的用户对话。我认为,此对话正在尝试在收到的最后一个API令牌到期后恢复。当我尝试调用botbuilder库的continueConversation中定义的botFrameworkAdapter.ts时(请注意,这不是在转弯之内,因此API密钥已过期,因此没有收到Teams的消息),使用我存储在对话参考中的https://smba.trafficmanager.net/uk/服务URL,我得到了未经授权的错误。

深入研究botbuilder库之后,我将其范围缩小到shouldSetToken中的microsoftAppCredentials.js方法。看来问题在于https://smba.trafficmanager.net/uk/不是受信任的主机名,因此连接器不会尝试检索新令牌以供使用。

我可以验证将shouldSetToken方法更改为始终返回true可以解决我的问题,但是什么是不涉及更改库的正确方法呢?

1 个答案:

答案 0 :(得分:1)

我现在已经设法MicrosoftAppCredentials.trustServiceUrl(serviceUrl)解决了这个问题。如果有更好的方法,那真是太好了。