我正在使用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行似乎是我的错误之一。我不知道为什么,因为我使用了正确的用户名,密码等等。
发送短信是我用户工作流程的重要组成部分,我在这里缺少什么?
答案 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。