Udostępnij za pośrednictwem


Nieprawidłowe lub wygasłe tokeny

Nieprawidłowe lub wygasłe tokeny mogą uniemożliwić zestawowi ACS Calling SDK uzyskiwanie dostępu do usługi. Aby uniknąć tego problemu, aplikacja musi używać prawidłowego tokenu dostępu użytkownika. Należy pamiętać, że tokeny dostępu mają domyślnie czas wygaśnięcia 24 godzin. W razie potrzeby możesz dostosować żywotność tokenów wystawionych dla aplikacji, tworząc token krótkotrwały. Jeśli jednak masz długotrwałe wywołanie, które może przekroczyć okres istnienia tokenu, musisz zaimplementować logikę odświeżania w aplikacji.

Jak wykrywać przy użyciu zestawu SDK

Gdy aplikacja wywołuje createCallAgent interfejs API, jeśli token wygasł, zestaw SDK zgłasza błąd. Kod błędu/kod podrzędny to

error Szczegóły
code 401 (NIEAUTORYZOWANE)
Subcode 40235
wiadomość AccessToken wygasł

Gdy warstwa sygnalizacyjna wykryje wygaśnięcie tokenu dostępu, może zmienić jego stan połączenia. Aplikacja może subskrybować zdarzenie connectionStateChanged . Jeśli stan połączenia zmieni się z powodu wygaśnięcia tokenu, pole w reason connectionStateChanged zdarzeniu to invalidToken.

Jak rozwiązać problem lub rozwiązać problem

Jeśli masz długotrwałe wywołanie, które może przekroczyć okres istnienia tokenu, musisz zaimplementować logikę odświeżania w aplikacji. Aby uzyskać informacje na temat obsługi odświeżania tokenu, zobacz Poświadczenia w zestawach SDK komunikacji.

Jeśli wystąpi ten błąd podczas tworzenia wywołaniaAgent, musisz przejrzeć logikę tworzenia tokenu w aplikacji.