2017-07-28 143 views
1

我正在使用RingCentral JS SDK(v。3.1.1)。我僅使用服務器上的API,因此我使用的功能是rcsdk.platform().login()(來自doc here)的密碼工作流程。RingCentral JS SDK - 刷新令牌丟失

我現在只使用API​​發送短信。

一切工作正常,直到昨天。然後,當我不得不發送短信時,我收到了錯誤Refresh Token is missing

我知道the refresh function in the SDK。 392行似乎是拋出我的錯誤的那一行。我不知道的是爲什麼,因爲我使用了正確的用戶名,密碼等等。

發送短信是我用戶工作流程的重要組成部分,我在這裏錯過了什麼?

回答

2

的文件說:「SDK負責令牌生命週期的,它會自動刷新令牌給你。......」

你令牌手動處理刷新?你檢查是否有通過調用這個有效令牌:

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

您還可以實現下面的代碼,並打印了一些日誌,看看是否刷新令牌失敗一些如何。

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

我有同樣的問題,雖然我不知道我們犯同樣錯誤的根本原因是,驗證沒有被正確設置。我使用rcsdk.platform().auth().setData(authData)來設置數據,但不幸的是我沒有正確地將authData格式化爲JSON。