3

我正在使用 RingCentral JS SDK (v. 3.1.1)。我只使用我的服务器上的 API,所以我使用了带有该功能的密码工作流程rcsdk.platform().login()(来自此处的文档)。

我现在只使用 API 发送短信。

直到昨天一切正常。然后当我不得不发送短信时,我收到了错误Refresh Token is missing

我知道SDK 中的刷新功能。第 392 行似乎是我的错误所在。我不知道为什么,因为我使用了正确的用户名、密码等。

发送 SMS 是我的用户工作流程的重要组成部分,我在这里缺少什么?

4

2 回答 2

3

文档说“SDK负责令牌生命周期。它会自动为您刷新令牌......”

您是否手动处理刷新令牌?你有没有通过调用这个来检查它是否有一个有效的令牌:

rcsdk.platform().auth().accessTokenValid(); // returns boolean

您还可以实现以下代码并打印一些日志以查看刷新令牌是否以某种方式失败。

platform.on(platform.events.refreshError, function(e){
    // do something, usually open a login page
});
于 2017-08-01T16:41:36.787 回答
2

我遇到了同样的问题,虽然我不确定我们是否犯了同样的错误,但根本原因是 Auth 设置不正确。我rcsdk.platform().auth().setData(authData)用来设置数据,但不幸的是我没有首先将 authData 正确格式化为 JSON。

于 2017-09-07T17:42:47.220 回答