Javascript RingCentral JS SDK-缺少刷新令牌
我正在使用RingCentral JS SDK(3.1.1版)。我只使用服务器上的API,因此我使用带有函数Javascript RingCentral JS SDK-缺少刷新令牌,javascript,node.js,ringcentral,Javascript,Node.js,Ringcentral,我正在使用RingCentral JS SDK(3.1.1版)。我只使用服务器上的API,因此我使用带有函数rcsdk.platform().login()(来自)的密码工作流 我现在只使用API发送短信 直到昨天,一切都很顺利。然后,当我不得不发送一条短信时,我发现错误刷新令牌丢失 我知道。第392行似乎是抛出我错误的那一行。我不知道为什么,因为我使用的是正确的用户名、密码等等 发送短信是我的用户工作流程的重要组成部分,我在这里缺少什么?文档中说“SDK负责令牌生命周期。它将自动为您刷新令牌…
rcsdk.platform().login()
(来自)的密码工作流
我现在只使用API发送短信
直到昨天,一切都很顺利。然后,当我不得不发送一条短信时,我发现错误刷新令牌丢失
我知道。第392行似乎是抛出我错误的那一行。我不知道为什么,因为我使用的是正确的用户名、密码等等
发送短信是我的用户工作流程的重要组成部分,我在这里缺少什么?文档中说“SDK负责令牌生命周期。它将自动为您刷新令牌…”
您是否手动处理刷新令牌?您是否通过调用以下命令检查其是否具有有效令牌:
rcsdk.platform().auth().accessTokenValid(); // returns boolean
您还可以实现以下代码并打印一些日志,以查看刷新令牌是否失败
platform.on(platform.events.refreshError, function(e){
// do something, usually open a login page
});
我也有同样的问题,虽然我不确定我们是否犯了同样的错误,但根本原因是授权设置不正确。我使用了
rcsdk.platform().auth().setData(authData)
来设置数据,但不幸的是,我没有首先将authData正确格式化为JSON。如果其他人感兴趣,我在这里找到了“文档”:尽管这不是我正在使用的包,但它是我需要的文档。