Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.