我正在尝试使用对话引用来继续与节点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可以解决我的问题,但是什么是不涉及更改库的正确方法呢?
答案 0 :(得分:1)
我现在已经设法MicrosoftAppCredentials.trustServiceUrl(serviceUrl)
解决了这个问题。如果有更好的方法,那真是太好了。