微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对话 Javascript SDK 的 updateToken 不起作用无法解析

如何解决对话 Javascript SDK 的 updateToken 不起作用无法解析

我的目标是,在 Twilio 令牌到期后,通过 Client.updatetoken 使用更新的令牌更新我的本地对话客户端。 updatetoken 返回一个 Promise,并且在解析时,您应该有一个可以向 Conversations 服务发出经过身份验证的请求的客户端。但是,updatetoken 返回的 Promise 永远不会解决

请参阅以下要点,其中详细说明并记录了我对 @twilio/conversations Client.updatetoken 返回一个永远不会解决的承诺的观察:https://gist.github.com/danscan/85b188bf7a3f0a095f12937ccb2082e3

为了将演示压缩到合理的时间内,我将 Twilio 令牌设置为在 4 分钟后过期。

您在使用新令牌创建客户端后大约一分钟看到 handletokenRefresh 日志记录的原因是,根据 Twilio 文档,当令牌将在 3 分钟或更短的时间内到期时会发出 tokenAboutToExpire 事件。>

我相信这个问题与我配置的令牌到期时间完全无关,并且我已经使用多个令牌 TTL 对其进行了测试。

上述要点和日志显示 Client.updatetoken 返回一个从不解析/拒绝的承诺,并且它不会更新令牌。每个人都是如何处理这个关键问题的?

解决方法

在您的要点中的评论中,我可以看到@berkus 已经回应说这似乎是 Twilio 方面的一个错误。

在等待修复期间,您可以做的一件事是关闭现有客户端并使用更新的令牌创建一个新客户端。这可能需要大量取消订阅和重新订阅各种事件的工作,因此可能值得等待修复。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。