Compartir a través de


Tokens no válidos o expirados

Los tokens no válidos o expirados pueden impedir que el SDK de llamadas de ACS acceda a su servicio. Para evitar este problema, la aplicación debe usar un token de acceso de usuario válido. Es importante tener en cuenta que los tokens de acceso tienen un tiempo de expiración de 24 horas de forma predeterminada. Si es necesario, puede ajustar la duración de los tokens emitidos para la aplicación mediante la creación de un token de corta duración. Sin embargo, si tiene una llamada de ejecución prolongada que podría superar la duración del token, debe implementar la lógica de actualización en la aplicación.

Cómo detectar el uso del SDK

Cuando la aplicación llama a la APIcreateCallAgent, si el token ha expirado, el SDK produce un error. El código o subcódigo de error es

error Detalles
code 401 (NO AUTORIZADO)
subcódigo 40235
message AccessToken ha expirado

Cuando la capa de señalización detecta la expiración del token de acceso, podría cambiar su estado de conexión. La aplicación puede suscribirse al evento connectionStateChanged. Si el estado de conexión cambia debido a la expiración del token, puede ver el campo reason en el eventoconnectionStateChanged es invalidToken.

Cómo mitigar o resolver

Si tiene una llamada de ejecución prolongada que podría superar la duración del token, debe implementar la lógica de actualización en la aplicación. Para controlar la actualización del token, consulte Credenciales en SDK de comunicación.

Si se produce este error al crear callAgent, debe revisar la lógica de creación de tokens en la aplicación.