RingCentral JS SDK – 刷新令牌丢失
我正在使用RingCentral JS SDK(v 3.1.1)。 我只使用从我的服务器的API,所以我正在使用函数rcsdk.platform().login()
(从这里的文档 )的密码工作stream。
我现在只使用API发送短信。
一切都很好,直到昨天。 然后,当我不得不发送短信,我得到错误Refresh Token is missing
。
我知道SDK中的刷新function 。 392行似乎是抛出我的错误。 我不知道的是为什么,因为我使用正确的用户名,密码等等。
发送短信是我用户工作stream程的重要组成部分,我在这里错过了什么?
文档说:“SDK负责令牌生命周期,它会自动为您刷新令牌。”
你手动处理刷新令牌吗? 你是否通过调用这个来检查它是否有一个有效的标记:
rcsdk.platform().auth().accessTokenValid(); // returns boolean
你也可以实现下面的代码并打印一些日志,看看刷新令牌是否失败了。
platform.on(platform.events.refreshError, function(e){ // do something, usually open a login page });
我有同样的问题,虽然我不确定我们犯了同样的错误,但根本原因是没有正确设置身份validation。 我正在使用rcsdk.platform().auth().setData(authData)
来设置数据,但不幸的是我没有正确格式化authData作为JSON第一。