Compartilhar via


Tokens inválidos ou expirados

Tokens inválidos ou expirados podem impedir que o SDK de Chamadas do ACS acesse o respectivo serviço. Para evitar esse problema, seu aplicativo precisa usar um token de acesso de usuário válido. É importante observar que os tokens de acesso têm um prazo de expiração de 24 horas por padrão. Se necessário, você pode ajustar o tempo de vida dos tokens emitidos para o seu aplicativo criando um token de curta duração. No entanto, se tiver uma chamada de execução prolongada que possa exceder o tempo de vida do token, você vai precisar implementar uma lógica de atualização no seu aplicativo.

Como detectar usando o SDK

Quando o aplicativo chama a API createCallAgent e o token está expirado, o SDK gera um erro. O código/subcódigo do erro é

error Detalhes
código 401 (NÃO AUTORIZADO)
subcódigo 40235
mensagem O AccessToken expirou

Quando detecta a expiração do token de acesso, a camada de sinalização pode alterar o respectivo estado de conexão. O aplicativo pode fazer uma assinatura do evento connectionStateChanged. Se o estado da conexão for alterado devido à expiração do token, você poderá ver que o campo reason no evento connectionStateChanged é invalidToken.

Como mitigar ou resolver

Se tiver uma chamada de execução prolongada que possa exceder o tempo de vida do token, você precisará implementar uma lógica de atualização no seu aplicativo. Para resolver a atualização do token, confira Credenciais nos SDKs de Comunicação.

Caso se depare com esse erro ao criar callAgent, você precisará rever a lógica de criação de tokens no seu aplicativo.