RingCentral JS SDK - 缺少刷新令牌

时间:2017-07-28 14:25:47

标签: javascript node.js ringcentral

我正在使用RingCentral JS SDK(v.3.1.1)。我只使用我服务器上的API,因此我使用的是密码工作流程,其功能为rcsdk.platform().login()(来自doc here)。

我目前只使用API​​发送短信。

直到昨天,一切都运转良好。然后,当我不得不发送短信时,我收到错误Refresh Token is missing

我知道the refresh function in the SDK。第392行似乎是我的错误之一。我不知道为什么,因为我使用了正确的用户名,密码等等。

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

platform.on(platform.events.refreshError, function(e){
    // do something, usually open a login page
});

答案 1 :(得分:1)

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