HttpServer Klasa
Podstawowy serwer HTTP usługi Teams. Nie wtyczka — należąca bezpośrednio do aplikacji.
Zarządza wystąpieniem httpServerAdapter i obsługuje walidację i przetwarzanie działań JWT dla protokołu Teams.
Konstruktor
HttpServer(adapter: HttpServerAdapter, messaging_endpoint: str = '/api/messages')
Parametry
| Nazwa | Opis |
|---|---|
|
adapter
Wymagane
|
|
|
messaging_endpoint
|
Domyślna wartość: /api/messages
|
Metody
| handle_request |
Obsługa przychodzącego żądania działania. Publiczne, więc wtyczki (np. BotBuilder) mogą kierować za pośrednictwem uwierzytelniania zestawu SDK. |
| initialize |
Skonfiguruj walidację JWT i zarejestruj trasę punktu końcowego obsługi komunikatów. |
handle_request
Obsługa przychodzącego żądania działania. Publiczne, więc wtyczki (np. BotBuilder) mogą kierować za pośrednictwem uwierzytelniania zestawu SDK.
async handle_request(request: HttpRequest) -> HttpResponse
Parametry
| Nazwa | Opis |
|---|---|
|
request
Wymagane
|
|
initialize
Skonfiguruj walidację JWT i zarejestruj trasę punktu końcowego obsługi komunikatów.
initialize(credentials: ClientCredentials | TokenCredentials | ManagedIdentityCredentials | FederatedIdentityCredentials | None = None, skip_auth: bool = False, cloud: CloudEnvironment | None = None) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
credentials
|
Poświadczenia aplikacji na potrzeby weryfikacji JWT. Domyślna wartość: None
|
|
skip_auth
|
Czy pominąć walidację JWT. Domyślna wartość: False
|
|
cloud
|
Opcjonalne środowisko chmury na potrzeby obsługi suwerennej chmury. Domyślna wartość: None
|
Atrybuty
adapter
Podstawowy obiekt HttpServerAdapter.
messaging_endpoint
Ścieżka adresu URL punktu końcowego obsługi komunikatów usługi Teams.
on_request
Wywołanie zwrotne ustawione przez aplikację w celu przetwarzania działań.