2017-07-28 7 views
1

J'utilise le SDK RingCentral JS (version 3.1.1). J'utilise l'API de mon serveur uniquement, donc j'utilise un workflow de mot de passe avec la fonction rcsdk.platform().login() (à partir du doc here). Je n'utilise l'API que pour envoyer des SMS pour le moment.RingCentral JS SDK - Le jeton d'actualisation est manquant

Tout fonctionnait bien jusqu'à hier. Puis quand j'ai dû envoyer un SMS, j'ai eu l'erreur Refresh Token is missing. J'ai connaissance de the refresh function in the SDK. La ligne 392 semble être celle qui jette mon erreur. Ce que je ne sais pas est pourquoi, puisque j'utilise le nom d'utilisateur correct, le mot de passe et ainsi de suite.

L'envoi de SMS est une partie essentielle de mon flux de travail utilisateur, qu'est-ce qui me manque ici?

Répondre

2

La documentation a dit: « Le SDK prend en charge le cycle de vie du jeton. Il rafraîchira jetons automatiquement pour vous. ... »

-vous gérer la mise à jour manuellement jeton? Avez-vous vérifié si elle a un jeton valide en appelant ceci:

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

Vous pouvez également mettre en œuvre le code suivant et imprimer un certain journal pour voir si le jeton d'actualisation a échoué d'une façon.

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

J'ai eu le même problème, et alors que je ne suis pas sûr que nous faisions la même erreur la cause était que la Auth n'était pas correctement réglée. J'utilisais rcsdk.platform().auth().setData(authData) pour définir les données, mais malheureusement, je ne formatais pas authData correctement comme JSON d'abord.