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第一。