Partager via


Jetons non valides ou arrivés à expiration

Les jetons non valides ou arrivés à expiration peuvent empêcher le Kit de développement logiciel (SDK) Calling ACS d’accéder à son service. Pour éviter ce problème, votre application doit utiliser un jeton d’accès utilisateur valide. Il est important de noter que les jetons d’accès ont par défaut un temps d’expiration de 24 heures. Le cas échéant, vous pouvez ajuster la durée de vie des jetons émis pour votre application en créant un jeton de courte durée. Toutefois, si vous avez un appel de longue durée susceptible de dépasser la durée de vie du jeton, vous devez implémenter une logique d’actualisation dans votre application.

La détection à l’aide du Kit de développement logiciel (SDK)

Quand l’application appelle l’API createCallAgent, le Kit de développement logiciel (SDK) génère une erreur si le jeton est arrivé à expiration. Le code/sous-code d’erreur est

error Détails
code 401 (NON AUTORISÉ)
subcode 40235
message AccessToken arrivé à expiration

Quand la couche de signalisation détecte l’expiration du jeton d’accès, il est possible qu’elle change son état de connexion. L’application peut s’abonner à l’événement connectionStateChanged. Si l’état de connexion change en raison de l’expiration du jeton, vous pouvez voir que le champ reason dans l’événement connectionStateChanged est invalidToken.

Comment atténuer ou résoudre ce problème ?

Si vous avez un appel de longue durée susceptible de dépasser la durée de vie du jeton, vous devez implémenter une logique d’actualisation dans votre application. Pour gérer les actualisations de jeton, consultez Informations d’identification dans les SDK Communication.

Si cette erreur se produit pendant la création de callAgent, vous devez passer en revue la logique de création de jeton dans votre application.