BotFrameworkAdapter Klasse

Implementiert

public class BotFrameworkAdapter
extends BotAdapter
implements AdapterIntegration, UserTokenProvider, ConnectorClientBuilder

Ein Botadapter, der einen Bot mit einem Dienstendpunkt verbinden kann. Der Botadapter kapselt Authentifizierungsprozesse und sendet Aktivitäten an und empfängt Aktivitäten vom Bot Connector-Dienst. Wenn Ihr Bot eine Aktivität empfängt, erstellt der Adapter ein Kontextobjekt, übergibt es an die Anwendungslogik Ihres Bots und sendet Antworten an den Kanal des Benutzers.

Verwenden Sie use(Middleware middleware), um ihrem Adapter\u2019Middleware-Auflistung Middleware Objekte hinzuzufügen. Der Adapter verarbeitet und leitet eingehende Aktivitäten über die Bot-Middleware-Pipeline an Ihren Bot\u2019Logik weiter und wieder heraus. Da jede Aktivität in und aus dem Bot fließt, kann jeder Teil der Middleware die Aktivität sowohl vor als auch nach ausführung der Botlogik überprüfen oder darauf reagieren.

TurnContext Activity Bot Middleware

Feldzusammenfassung

Modifizierer und Typ Feld und Beschreibung
static final java.lang.String CONNECTOR_CLIENT_KEY

Schlüssel zum Speichern von ConnectorClient.

static final java.lang.String INVOKE_RESPONSE_KEY

Schlüssel zum Speichern von InvokeResponse.

static final java.lang.String TEAMSCONNECTOR_CLIENT_KEY

Schlüssel zum Speichern von TeamsConnectorClient.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
BotFrameworkAdapter(AppCredentials withCredentials, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Initialisiert eine neue Instanz der BotFrameworkAdapter Klasse mithilfe eines Anmeldeinformationsanbieters.

BotFrameworkAdapter(CredentialProvider withCredentialProvider)

Initialisiert eine neue Instanz der BotFrameworkAdapter Klasse mithilfe eines Anmeldeinformationsanbieters.

BotFrameworkAdapter(CredentialProvider withCredentialProvider, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Initialisiert eine neue Instanz der BotFrameworkAdapter Klasse mithilfe eines Anmeldeinformationsanbieters.

BotFrameworkAdapter(CredentialProvider withCredentialProvider, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Initialisiert eine neue Instanz der BotFrameworkAdapter Klasse mithilfe eines Anmeldeinformationsanbieters.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)

Fügt einen ConnectorClient in den Cache ein.

protected java.util.concurrent.CompletableFuture<AppCredentials> buildAppCredentials(String appId, String scope)

Erstellt ein AppCredentials -Objekt für die angegebene AppID und Bereich.

java.util.concurrent.CompletableFuture<java.lang.Void> continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)

Sendet eine proaktive Nachricht an eine Unterhaltung.

java.util.concurrent.CompletableFuture<java.lang.Void> continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)

Sendet eine proaktive Nachricht an eine Unterhaltung.

java.util.concurrent.CompletableFuture<java.lang.Void> continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)

Sendet eine proaktive Nachricht vom Bot an eine Unterhaltung.

java.util.concurrent.CompletableFuture<ConnectorClient> createConnectorClient(String serviceUrl, ClaimsIdentity claimsIdentity, String audience)

Erstellt den Connectorclient asynchron.

java.util.concurrent.CompletableFuture<java.lang.Void> createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback)

Erstellt eine Unterhaltung im angegebenen Kanal.

java.util.concurrent.CompletableFuture<java.lang.Void> createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback, ConversationReference reference)

Erstellt eine Unterhaltung im angegebenen Kanal.

protected java.util.concurrent.CompletableFuture<OAuthClient> createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)

Erstellt einen OAuth-Client für den Bot.

java.util.concurrent.CompletableFuture<java.lang.Void> deleteActivity(TurnContext context, ConversationReference reference)

Löscht eine vorhandene Aktivität in der Unterhaltung.

java.util.concurrent.CompletableFuture<java.lang.Void> deleteConversationMember(TurnContextImpl context, String memberId)

Löscht ein Mitglied aus der aktuellen Unterhaltung.

java.util.concurrent.CompletableFuture<TokenResponse> exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Führt einen Tokenaustauschvorgang aus, z. B. für einmaliges Anmelden.

java.util.concurrent.CompletableFuture<TokenResponse> exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Führt einen Tokenaustauschvorgang aus, z. B. für einmaliges Anmelden.

java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,TokenResponse>> getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)

Ruft Azure Active Directory-Token für bestimmte Ressourcen für eine konfigurierte Verbindung mithilfe von angepassten App--Anmeldeinformationen ab.

java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,TokenResponse>> getAadTokens(TurnContext context, String connectionName, String[] resourceUrls, String userId)

Ruft Azure Active Directory-Token für bestimmte Ressourcen in einer konfigurierten Verbindung ab.

java.util.concurrent.CompletableFuture<java.util.List<ChannelAccount>> getActivityMembers(TurnContextImpl context)

Listet die Mitglieder einer bestimmten Aktivität auf.

java.util.concurrent.CompletableFuture<java.util.List<ChannelAccount>> getActivityMembers(TurnContextImpl context, String activityId)

Listet die Mitglieder einer bestimmten Aktivität auf.

protected java.util.Map<java.lang.String,ConnectorClient> getConnectorClientCache()

Rufen Sie den ConnectorClientcache ab.

java.util.concurrent.CompletableFuture<java.util.List<ChannelAccount>> getConversationMembers(TurnContextImpl context)

Listet die Mitglieder der aktuellen Unterhaltung auf.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(TurnContextImpl context)

Listet die Unterhaltungen auf, an denen dieser Bot für einen bestimmten Kanalserver teilgenommen hat.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(TurnContextImpl context, String continuationToken)

Listet die Unterhaltungen auf, an denen dieser Bot für einen bestimmten Kanalserver teilgenommen hat.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(String serviceUrl, MicrosoftAppCredentials credentials)

Listet die Unterhaltungen auf, an denen dieser Bot für einen bestimmten Kanalserver teilgenommen hat.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(String serviceUrl, MicrosoftAppCredentials credentials, String continuationToken)

Listet die Unterhaltungen auf, an denen dieser Bot für einen bestimmten Kanalserver teilgenommen hat.

protected java.util.Map<java.lang.String,AppCredentials> getCredentialsCache()

Rufen Sie den App-Anmeldeinformationscache ab.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden, indem Sie benutzerdefinierte App--Anmeldeinformationen verwenden.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden, indem Sie die App--Anmeldeinformationen des Bots verwenden.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, String connectionName)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, String connectionName, String userId, String finalRedirect)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

protected java.util.concurrent.CompletableFuture<ConnectorClient> getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)

Gibt einen ConnectorClient zurück, entweder aus einem Cache oder neu erstellt.

java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext turnContext, String connectionName)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

java.util.concurrent.CompletableFuture<java.util.List<TokenStatus>> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)

Ruft den Tokenstatus für jede konfigurierte Verbindung für den angegebenen Benutzer mithilfe von angepassten App--Anmeldeinformationen ab.

java.util.concurrent.CompletableFuture<java.util.List<TokenStatus>> getTokenStatus(TurnContext context, String userId, String includeFilter)

Ruft den Tokenstatus für jede konfigurierte Verbindung für den angegebenen Benutzer ab.

java.util.concurrent.CompletableFuture<TokenResponse> getUserToken(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)

Versucht, das Token für einen Benutzer abzurufen, der sich in einem Anmeldeablauf befindet, mithilfe von angepassten App--Anmeldeinformationen.

java.util.concurrent.CompletableFuture<TokenResponse> getUserToken(TurnContext context, String connectionName, String magicCode)

Versucht, das Token für einen Benutzer abzurufen, der sich in einem Anmeldeablauf befindet.

protected static java.lang.String keyForAppCredentials(String appId, String scope)

Generiert den Schlüssel für den Zugriff auf den Cache für App-Anmeldeinformationen.

protected static java.lang.String keyForConnectorClient(String serviceUrl, String appId, String scope)

Generiert den Schlüssel für den Zugriff auf den Connectorclientcache.

java.util.concurrent.CompletableFuture<InvokeResponse> processActivity(ClaimsIdentity identity, Activity activity, BotCallbackHandler callback)

Erstellt einen Turnkontext und führt die Middlewarepipeline für eine eingehende Aktivität aus.

java.util.concurrent.CompletableFuture<InvokeResponse> processActivity(String authHeader, Activity activity, BotCallbackHandler callback)

Erstellt einen Turnkontext und führt die Middlewarepipeline für eine eingehende Aktivität aus.

java.util.concurrent.CompletableFuture<ResourceResponse[]> sendActivities(TurnContext context, List<Activity> activities)

Sendet Aktivitäten an die Unterhaltung.

java.util.concurrent.CompletableFuture<java.lang.Void> signOutUser(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId)

Signiert den Benutzer mit dem Tokenserver mit angepassten App--Anmeldeinformationen.

java.util.concurrent.CompletableFuture<java.lang.Void> signOutUser(TurnContext context, String connectionName, String userId)

Meldet den Benutzer mit dem Tokenserver ab.

java.util.concurrent.CompletableFuture<ResourceResponse> updateActivity(TurnContext context, Activity activity)

Ersetzt eine vorhandene Aktivität in der Unterhaltung.

BotFrameworkAdapter use(Middleware middleware)

Fügt Middleware zur Pipeline des Adapters hinzu.

Geerbte Methoden von BotAdapter

Geerbte Methoden von java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Felddetails

CONNECTOR_CLIENT_KEY

public static final String CONNECTOR_CLIENT_KEY

Schlüssel zum Speichern von ConnectorClient.

INVOKE_RESPONSE_KEY

public static final String INVOKE_RESPONSE_KEY

Schlüssel zum Speichern von InvokeResponse.

TEAMSCONNECTOR_CLIENT_KEY

public static final String TEAMSCONNECTOR_CLIENT_KEY

Schlüssel zum Speichern von TeamsConnectorClient. Nur für Tests.

Details zum Konstruktor

BotFrameworkAdapter

public BotFrameworkAdapter(AppCredentials withCredentials, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Initialisiert eine neue Instanz der BotFrameworkAdapter Klasse mithilfe eines Anmeldeinformationsanbieters.

Parameter:

withCredentials - Die zu verwendenden Anmeldeinformationen.
withAuthConfig - Die Authentifizierungskonfiguration.
withChannelProvider - Der Kanalanbieter.
withRetryStrategy - Wiederholen Sie die Richtlinie zum Wiederholen von HTTP-Vorgängen.
withMiddleware - Die Middleware, die dem Adapter anfänglich hinzugefügt werden soll.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider)

Initialisiert eine neue Instanz der BotFrameworkAdapter Klasse mithilfe eines Anmeldeinformationsanbieters.

Parameter:

withCredentialProvider - Der Anmeldeinformationsanbieter.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Initialisiert eine neue Instanz der BotFrameworkAdapter Klasse mithilfe eines Anmeldeinformationsanbieters.

Parameter:

withCredentialProvider - Der Anmeldeinformationsanbieter.
withAuthConfig - Die Authentifizierungskonfiguration.
withChannelProvider - Der Kanalanbieter.
withRetryStrategy - Wiederholen Sie die Richtlinie zum Wiederholen von HTTP-Vorgängen.
withMiddleware - Die Middleware, die dem Adapter anfänglich hinzugefügt werden soll.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Initialisiert eine neue Instanz der BotFrameworkAdapter Klasse mithilfe eines Anmeldeinformationsanbieters.

Parameter:

withCredentialProvider - Der Anmeldeinformationsanbieter.
withChannelProvider - Der Kanalanbieter.
withRetryStrategy - Wiederholen Sie die Richtlinie zum Wiederholen von HTTP-Vorgängen.
withMiddleware - Die Middleware, die dem Adapter anfänglich hinzugefügt werden soll.

Details zur Methode

addConnectorClientToCache

protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)

Fügt einen ConnectorClient in den Cache ein. NUR FÜR KOMPONENTENTESTS.

Parameter:

serviceUrl - Die Dienst-URL
appId - Die App hat dies getan
scope - Der Bereich
client - Der einzufügende ConnectorClient.

buildAppCredentials

protected CompletableFuture buildAppCredentials(String appId, String scope)

Erstellt ein AppCredentials-Objekt für die angegebene appId und den angegebenen Bereich.

Parameter:

appId - Die appId.
scope - Der Bereich.

Gibt zurück:

Ein AppCredentials-Objekt.

continueConversation

public CompletableFuture continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)

Sendet eine proaktive Nachricht an eine Unterhaltung.

Rufen Sie diese Methode auf, um proaktiv eine Nachricht an eine Unterhaltung zu senden. Die meisten Kanäle erfordern, dass ein Benutzer eine Unterhaltung mit einem Bot initiiert, bevor der Bot Aktivitäten an den Benutzer senden kann.

Überschreibt:

BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)

Parameter:

claimsIdentity - Ein ClaimsIdentity-Verweis für die Unterhaltung.
reference - Ein Verweis auf die Unterhaltung, um fortzufahren.
callback - Die Methode, die für die Ergebnisbot-Turn aufgerufen werden soll.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

continueConversation

public CompletableFuture continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)

Sendet eine proaktive Nachricht an eine Unterhaltung.

Rufen Sie diese Methode auf, um proaktiv eine Nachricht an eine Unterhaltung zu senden. Die meisten Kanäle erfordern, dass ein Benutzer eine Unterhaltung mit einem Bot initiiert, bevor der Bot Aktivitäten an den Benutzer senden kann.

Überschreibt:

BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)

Parameter:

claimsIdentity - Ein ClaimsIdentity-Verweis für die Unterhaltung.
reference - Ein Verweis auf die Unterhaltung, um fortzufahren.
audience - Ein Wert, der den Empfänger der proaktiven Nachricht angibt.
callback - Die Methode, die für die Ergebnisbot-Turn aufgerufen werden soll.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

continueConversation

public CompletableFuture continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)

Sendet eine proaktive Nachricht vom Bot an eine Unterhaltung.

Rufen Sie diese Methode auf, um proaktiv eine Nachricht an eine Unterhaltung zu senden. Die meisten Kanäle erfordern, dass ein Benutzer eine Unterhaltung mit einem Bot initiiert, bevor der Bot Aktivitäten an den Benutzer senden kann.

Diese Überladung unterscheidet sich von der Node-Implementierung, indem die BotId übergeben werden muss. Der .Net-Code ermöglicht es mehreren Bots, in einem einzelnen Adapter gehostet zu werden, der von Node nicht unterstützt wird.

processActivity(String authHeader, Activity activity, BotCallbackHandler callback) runPipeline(TurnContext context, BotCallbackHandler callback)

Überschreibt:

BotFrameworkAdapter.continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)

Parameter:

botAppId - Die Anwendungs-ID des Bots. Dies ist die appId, die von der Portalregistrierung zurückgegeben wird, und wird im Allgemeinen im Parameter "MicrosoftAppId" in appSettings.jsongefunden.
reference - Ein Verweis auf die Unterhaltung, um fortzufahren.
callback - Die Methode, die für die resultierende Bot-Turn aufgerufen werden soll.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

createConnectorClient

public CompletableFuture createConnectorClient(String serviceUrl, ClaimsIdentity claimsIdentity, String audience)

Erstellt den Connectorclient asynchron.

Parameter:

serviceUrl - Die Dienst-URL.
claimsIdentity - Die Anspruchsidentität.
audience - Die Zielgruppe für den Connector.

Gibt zurück:

ConnectorClient-Instanz.

createConversation

public CompletableFuture createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback)

Erstellt eine Unterhaltung im angegebenen Kanal. Um eine Unterhaltung zu starten, muss Ihr Bot seine Kontoinformationen und die Kontoinformationen des Benutzers in diesem Kanal kennen. Die meisten Kanäle unterstützen nur das Initiieren einer direkten Nachricht (nicht gruppenbezogene) Unterhaltung.

Der Adapter versucht, eine neue Unterhaltung im Kanal zu erstellen, und sendet dann eine conversationUpdate Aktivität über die Middleware-Pipeline an die callback-Methode.

Wenn die Unterhaltung mit den angegebenen Benutzern hergestellt wird, enthält die ID der Activity#getConversation der Aktivität die ID der neuen Unterhaltung.

Parameter:

channelId - Die ID für den Kanal.
serviceUrl - Der Dienst-URL-Endpunkt des Kanals.
credentials - Die Anwendungsanmeldeinformationen für den Bot.
conversationParameters - Die Unterhaltungsinformationen, die zum Erstellen der Unterhaltung verwendet werden sollen.
callback - Die Methode, die für die resultierende Bot-Turn aufgerufen werden soll.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

createConversation


public CompletableFuture createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback, ConversationReference reference)

Erstellt eine Unterhaltung im angegebenen Kanal. Um eine Unterhaltung zu starten, muss Ihr Bot seine Kontoinformationen und die Kontoinformationen des Benutzers in diesem Kanal kennen. Die meisten Kanäle unterstützen nur das Initiieren einer direkten Nachricht (nicht gruppenbezogene) Unterhaltung.

Der Adapter versucht, eine neue Unterhaltung im Kanal zu erstellen, und sendet dann eine conversationUpdate Aktivität über die Middleware-Pipeline an die callback-Methode.

Wenn die Unterhaltung mit den angegebenen Benutzern hergestellt wird, enthält die ID der Activity#getConversation der Aktivität die ID der neuen Unterhaltung.

Parameter:

channelId - Die ID für den Kanal.
serviceUrl - Der Dienst-URL-Endpunkt des Kanals.
credentials - Die Anwendungsanmeldeinformationen für den Bot.
conversationParameters - Die Unterhaltungsinformationen, die zum Erstellen der Unterhaltung verwendet werden sollen.
callback - Die Methode, die für die resultierende Bot-Turn aufgerufen werden soll.
reference - Ein Unterhaltungsverweis, der den Mandanten enthält.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

createOAuthAPIClient

protected CompletableFuture createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)

Erstellt einen OAuth-Client für den Bot.

Hinweis: Dies ist in erster Linie geschützt, sodass Komponententests außer Kraft setzen können, um einen simulierten OAuthClient bereitzustellen.

Parameter:

turnContext - Das Kontextobjekt für die aktuelle Drehung.
oAuthAppCredentials - Die Beim Erstellen des Clients zu verwendenden Anmeldeinformationen. Wenn NULL, werden die Standardanmeldeinformationen verwendet.

Gibt zurück:

Ein OAuth-Client für den Bot.

deleteActivity

public CompletableFuture deleteActivity(TurnContext context, ConversationReference reference)

Löscht eine vorhandene Aktivität in der Unterhaltung.

Überschreibt:

BotFrameworkAdapter.deleteActivity(TurnContext context, ConversationReference reference)

Parameter:

context - Das Kontextobjekt für die Drehung.
reference - Unterhaltungsverweis für die zu löschende Aktivität.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt. onDeleteActivity(DeleteActivityHandler handler)

deleteConversationMember

public CompletableFuture deleteConversationMember(TurnContextImpl context, String memberId)

Löscht ein Mitglied aus der aktuellen Unterhaltung.

Parameter:

context - Das Kontextobjekt für die Drehung.
memberId - ID des Mitglieds, das aus der Unterhaltung gelöscht werden soll

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

exchangeToken

public CompletableFuture exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Führt einen Tokenaustauschvorgang aus, z. B. für einmaliges Anmelden.

Parameter:

turnContext - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
oAuthAppCredentials - AppCredentials für OAuth.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.
userId - Die Benutzer-ID, die dem Token zugeordnet ist.
exchangeRequest - Die Exchange-Anforderungsdetails, entweder ein Token, das ausgetauscht werden soll, oder ein URI zum Austausch.

Gibt zurück:

Wenn die Aufgabe abgeschlossen ist, wird das ausgetauschte Token zurückgegeben.

exchangeToken

public CompletableFuture exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Führt einen Tokenaustauschvorgang aus, z. B. für einmaliges Anmelden.

Parameter:

turnContext - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.
userId - Die Benutzer-ID, die dem Token zugeordnet ist.
exchangeRequest - Die Exchange-Anforderungsdetails, entweder ein Token, das ausgetauscht werden soll, oder ein URI zum Austausch.

Gibt zurück:

Wenn die Aufgabe abgeschlossen ist, wird das ausgetauschte Token zurückgegeben.

getAadTokens

public CompletableFuture> getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)

Ruft Azure Active Directory-Token für bestimmte Ressourcen für eine konfigurierte Verbindung mithilfe von angepassten AppCredentials ab.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
oAuthAppCredentials - AppCredentials für OAuth.
connectionName - Der Name der Mit diesem Bot konfigurierten Azure Active Directory-Verbindung.
resourceUrls - Die Liste der Ressourcen-URLs, für die Token abgerufen werden sollen.
userId - Die Benutzer-ID, für die Token abgerufen werden. Wenn die UserId in NULL übergeben wird, wird die UserId aus der Aktivität im TurnContext übernommen.

Gibt zurück:

Wörterbuch von resourceUrl zum entsprechenden TokenResponse.

getAadTokens

public CompletableFuture> getAadTokens(TurnContext context, String connectionName, String[] resourceUrls, String userId)

Ruft Azure Active Directory-Token für bestimmte Ressourcen in einer konfigurierten Verbindung ab.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
connectionName - Der Name der Mit diesem Bot konfigurierten Azure Active Directory-Verbindung.
resourceUrls - Die Liste der Ressourcen-URLs, für die Token abgerufen werden sollen.
userId - Die Benutzer-ID, für die Token abgerufen werden. Wenn die UserId in NULL übergeben wird, wird die UserId aus der Aktivität im TurnContext übernommen.

Gibt zurück:

Zuordnung von resourceUrl zum entsprechenden TokenResponse.

getActivityMembers

public CompletableFuture> getActivityMembers(TurnContextImpl context)

Listet die Mitglieder einer bestimmten Aktivität auf.

Parameter:

context - Das Kontextobjekt für die Drehung.

Gibt zurück:

Liste der Mitglieder der Aktivität

getActivityMembers

public CompletableFuture> getActivityMembers(TurnContextImpl context, String activityId)

Listet die Mitglieder einer bestimmten Aktivität auf.

Parameter:

context - Das Kontextobjekt für die Drehung.
activityId - (Optional) Aktivitäts-ID zum Aufzählen. Wenn sie nicht angegeben wird, wird die aktuelle Aktivitäts-ID verwendet.

Gibt zurück:

Liste der Mitglieder der Aktivität

getConnectorClientCache

protected Map getConnectorClientCache()

Rufen Sie den ConnectorClient-Cache ab. FÜR KOMPONENTENTESTS.

Gibt zurück:

Der ConnectorClient-Cache.

getConversationMembers

public CompletableFuture> getConversationMembers(TurnContextImpl context)

Listet die Mitglieder der aktuellen Unterhaltung auf.

Parameter:

context - Das Kontextobjekt für die Drehung.

Gibt zurück:

Liste der Mitglieder der aktuellen Unterhaltung

getConversations

public CompletableFuture getConversations(TurnContextImpl context)

Listet die Unterhaltungen auf, an denen dieser Bot für einen bestimmten Kanalserver teilgenommen hat. Der Kanalserver gibt Ergebnisse auf Seiten zurück, und jede Seite enthält ein "continuationToken", das verwendet werden kann, um die nächste Seite der Ergebnisse vom Server abzurufen. Diese Überladung kann während der standardmäßigen Aktivitätsverarbeitung aufgerufen werden, an welcher Stelle die Dienst-URL und Anmeldeinformationen des Bots, die Teil der aktuellen Aktivitätsverarbeitungspipeline sind, verwendet werden.

Parameter:

context - Das Kontextobjekt für die Drehung.

Gibt zurück:

Liste der Mitglieder der aktuellen Unterhaltung

getConversations

public CompletableFuture getConversations(TurnContextImpl context, String continuationToken)

Listet die Unterhaltungen auf, an denen dieser Bot für einen bestimmten Kanalserver teilgenommen hat. Der Kanalserver gibt Ergebnisse auf Seiten zurück, und jede Seite enthält ein "continuationToken", das verwendet werden kann, um die nächste Seite der Ergebnisse vom Server abzurufen. Diese Überladung kann während der standardmäßigen Aktivitätsverarbeitung aufgerufen werden, an welcher Stelle die Dienst-URL und Anmeldeinformationen des Bots, die Teil der aktuellen Aktivitätsverarbeitungspipeline sind, verwendet werden.

Parameter:

context - Das Kontextobjekt für die Drehung.
continuationToken - Das Fortsetzungstoken von der vorherigen Seite der Ergebnisse.

Gibt zurück:

Liste der Mitglieder der aktuellen Unterhaltung

getConversations

public CompletableFuture getConversations(String serviceUrl, MicrosoftAppCredentials credentials)

Listet die Unterhaltungen auf, an denen dieser Bot für einen bestimmten Kanalserver teilgenommen hat. Der Kanalserver gibt Ergebnisse auf Seiten zurück, und jede Seite enthält ein "continuationToken", das verwendet werden kann, um die nächste Seite der Ergebnisse vom Server abzurufen.

Parameter:

serviceUrl - Die URL des zu abfragenden Kanalservers. Dies kann aus context.activity.serviceUrlabgerufen werden.
credentials - Die Anmeldeinformationen, die für den Bot erforderlich sind, um eine Verbindung mit den.services() herzustellen.

Gibt zurück:

Liste der Mitglieder der aktuellen Unterhaltung

Diese Überladung kann außerhalb des Kontexts einer Unterhaltung aufgerufen werden, da nur serviceUrl und Anmeldeinformationen des Bots erforderlich sind.

getConversations

public CompletableFuture getConversations(String serviceUrl, MicrosoftAppCredentials credentials, String continuationToken)

Listet die Unterhaltungen auf, an denen dieser Bot für einen bestimmten Kanalserver teilgenommen hat. Der Kanalserver gibt Ergebnisse auf Seiten zurück, und jede Seite enthält ein "continuationToken", das verwendet werden kann, um die nächste Seite der Ergebnisse vom Server abzurufen. Diese Überladung kann außerhalb des Kontexts einer Unterhaltung aufgerufen werden, da nur serviceUrl und Anmeldeinformationen des Bots erforderlich sind.

Parameter:

serviceUrl - Die URL des zu abfragenden Kanalservers. Dies kann aus context.activity.serviceUrlabgerufen werden.
credentials - Die Anmeldeinformationen, die für den Bot erforderlich sind, um eine Verbindung mit den.services() herzustellen.
continuationToken - Das Fortsetzungstoken von der vorherigen Seite der Ergebnisse.

Gibt zurück:

Liste der Mitglieder der aktuellen Unterhaltung

getCredentialsCache

protected Map getCredentialsCache()

Rufen Sie den AppCredentials-Cache ab. Für Komponententests.

Gibt zurück:

Der AppCredentials-Cache.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName)

Rufen Sie den unformatierten Anmeldelink ab, der mit angepassten AppCredentials an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
oAuthAppCredentials - AppCredentials für OAuth.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.
     If the task completes successfully, the result contains the raw
     signin link.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden, indem Sie die AppCredentials des Bots verwenden.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
oAuthAppCredentials
connectionName - Name der zu verwendenden Authentifizierungsverbindung.
userId - Die Benutzer-ID, die dem Token zugeordnet wird.
finalRedirect - Die endgültige URL, zu der der OAuth-Fluss umgeleitet wird.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.
     If the task completes successfully, the result contains the raw
     signin link.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, String connectionName)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, String connectionName, String userId, String finalRedirect)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.
userId - Die Benutzer-ID, die dem Token zugeordnet wird.
finalRedirect - Die endgültige URL, zu der der OAuth-Fluss umgeleitet wird.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

getOrCreateConnectorClient

protected CompletableFuture getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)

Gibt einen ConnectorClient zurück, entweder aus einem Cache oder neu erstellt.

Hinweis: Dies ist in erster Linie geschützt, damit Komponententests dies außer Kraft setzen können, um einen simulierten ConnectorClient bereitzustellen.

Parameter:

serviceUrl - Die Dienst-URL für den Client.
usingAppCredentials - (Optional) Die zu verwendenden AppCredentials.

Gibt zurück:

Eine Aufgabe, die den ConnectorClient zurückgibt.

getSignInResource

public CompletableFuture getSignInResource(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
oAuthAppCredentials - AppCredentials für OAuth.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.
userId - Die Benutzer-ID, die dem Token zugeordnet wird.
finalRedirect - Die endgültige URL, zu der der OAuth-Fluss umgeleitet wird.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.
     If the task completes successfully, the result contains the raw
     signin link.

getSignInResource

public CompletableFuture getSignInResource(TurnContext turnContext, String connectionName)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

Parameter:

turnContext - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.
     If the task completes successfully, the result contains the raw
     signin link.

getSignInResource

public CompletableFuture getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)

Rufen Sie den unformatierten Anmeldelink ab, der an den Benutzer gesendet werden soll, um sich für einen Verbindungsnamen anzumelden.

Parameter:

turnContext - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.
userId - Die Benutzer-ID, die dem Token zugeordnet wird.
finalRedirect - Die endgültige URL, zu der der OAuth-Fluss umgeleitet wird.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.
     If the task completes successfully, the result contains the raw
     signin link.

getTokenStatus

public CompletableFuture> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)

Ruft den Tokenstatus für jede konfigurierte Verbindung für den angegebenen Benutzer mithilfe von angepassten AppCredentials ab.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
oAuthAppCredentials - AppCredentials für OAuth.
userId - Die Benutzer-ID, für die der Tokenstatus abgerufen wird.
includeFilter - Optionale durch Trennzeichen getrennte Liste der einzuschließden Verbindungen. Leer gibt den Tokenstatus für alle konfigurierten Verbindungen zurück.

Gibt zurück:

Liste der TokenStatus.

getTokenStatus

public CompletableFuture> getTokenStatus(TurnContext context, String userId, String includeFilter)

Ruft den Tokenstatus für jede konfigurierte Verbindung für den angegebenen Benutzer ab.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
userId - Die Benutzer-ID, für die der Tokenstatus abgerufen wird.
includeFilter - Optionale durch Trennzeichen getrennte Liste der einzuschließden Verbindungen. Leer gibt den Tokenstatus für alle konfigurierten Verbindungen zurück.

Gibt zurück:

Array von TokenStatus.

getUserToken

public CompletableFuture getUserToken(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)

Versucht, das Token für einen Benutzer abzurufen, der sich in einem Anmeldefluss befindet, mithilfe von angepassten AppCredentials.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
oAuthAppCredentials - AppCredentials für OAuth.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.
magicCode - (Optional) Optionaler Benutzer hat Code eingegeben, der überprüft werden soll.

Gibt zurück:

Tokenantwort.

getUserToken

public CompletableFuture getUserToken(TurnContext context, String connectionName, String magicCode)

Versucht, das Token für einen Benutzer abzurufen, der sich in einem Anmeldeablauf befindet.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.
magicCode - (Optional) Optionaler Benutzer hat Code eingegeben, der überprüft werden soll.

Gibt zurück:

Tokenantwort

keyForAppCredentials

protected static String keyForAppCredentials(String appId, String scope)

Generiert den Schlüssel für den Zugriff auf den Cache für App-Anmeldeinformationen.

Parameter:

appId - Die appId
scope - Der Bereich.

Gibt zurück:

Der Cacheschlüssel

keyForConnectorClient

protected static String keyForConnectorClient(String serviceUrl, String appId, String scope)

Generiert den Schlüssel für den Zugriff auf den Connectorclientcache.

Parameter:

serviceUrl - Die Dienst-URL
appId - Die App hat dies getan
scope - Der Bereich

Gibt zurück:

Der Cacheschlüssel.

processActivity

public CompletableFuture processActivity(ClaimsIdentity identity, Activity activity, BotCallbackHandler callback)

Erstellt einen Turnkontext und führt die Middlewarepipeline für eine eingehende Aktivität aus.

Parameter:

identity - Eine ClaimsIdentity für die Anforderung.
activity - Die eingehende Aktivität.
callback - Der Code, der am Ende der Middleware-Pipeline des Adapters ausgeführt werden soll.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt. Wenn der Aktivitätstyp "Invoke" lautete und der entsprechende Schlüssel (channelId + activityId) gefunden wurde, wird ein InvokeResponse zurückgegeben, andernfalls wird NULL zurückgegeben.

processActivity

public CompletableFuture processActivity(String authHeader, Activity activity, BotCallbackHandler callback)

Erstellt einen Turnkontext und führt die Middlewarepipeline für eine eingehende Aktivität aus.

Parameter:

authHeader - Der HTTP-Authentifizierungsheader der Anforderung.
activity - Die eingehende Aktivität.
callback - Der Code, der am Ende der Middleware-Pipeline des Adapters ausgeführt werden soll.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt. Wenn der Aktivitätstyp "Invoke" lautete und der entsprechende Schlüssel (channelId + activityId) gefunden wurde, wird ein InvokeResponse zurückgegeben, andernfalls wird NULL zurückgegeben.

sendActivities

public CompletableFuture sendActivities(TurnContext context, List activities)

Sendet Aktivitäten an die Unterhaltung.

Überschreibt:

BotFrameworkAdapter.sendActivities(TurnContext context, List<Activity> activities)

Parameter:

context - Das Kontextobjekt für die Drehung.
activities - Die zu sendenden Aktivitäten.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt. Wenn die Aktivitäten erfolgreich gesendet werden, enthält das Aufgabenergebnis ein Array von ResourceResponse Objekten, die die IDs enthalten, die dem empfangenden Kanal den Aktivitäten zugewiesen wurden.
     <xref uid="com.microsoft.bot.builder.TurnContext.onSendActivities(com.microsoft.bot.builder.SendActivitiesHandler)" data-throw-if-not-resolved="false" data-raw-source="TurnContext#onSendActivities(SendActivitiesHandler)"></xref>

signOutUser

public CompletableFuture signOutUser(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId)

Signiert den Benutzer mit dem Tokenserver mit angepassten AppCredentials.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
oAuthAppCredentials - AppCredentials für OAuth.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.
userId - Benutzer-ID des Benutzers, um sich abzumelden.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

signOutUser

public CompletableFuture signOutUser(TurnContext context, String connectionName, String userId)

Meldet den Benutzer mit dem Tokenserver ab.

Parameter:

context - Kontext für die aktuelle Unterhaltungswende mit dem Benutzer.
connectionName - Name der zu verwendenden Authentifizierungsverbindung.
userId

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

updateActivity

public CompletableFuture updateActivity(TurnContext context, Activity activity)

Ersetzt eine vorhandene Aktivität in der Unterhaltung.

Überschreibt:

BotFrameworkAdapter.updateActivity(TurnContext context, Activity activity)

Parameter:

context - Das Kontextobjekt für die Drehung.
activity - Neue Ersetzungsaktivität.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt. Wenn die Aktivität erfolgreich gesendet wird, enthält das Aufgabenergebnis ein ResourceResponse Objekt mit der ID, die der empfangende Kanal der Aktivität zugewiesen hat.

Legen Sie vor dem Aufrufen die ID der Ersetzungsaktivität auf die ID der zu ersetzenden Aktivität fest. onUpdateActivity(UpdateActivityHandler handler)

use

public BotFrameworkAdapter use(Middleware middleware)

Fügt Middleware zur Pipeline des Adapters hinzu. Middleware wird dem Adapter zur Initialisierungszeit hinzugefügt. Für jede Drehung ruft der Adapter Middleware in der Reihenfolge auf, in der Sie ihn hinzugefügt haben.

Überschreibt:

BotFrameworkAdapter.use(Middleware middleware)

Parameter:

middleware - Die hinzuzufügende Middleware.

Gibt zurück:

Das aktualisierte Adapterobjekt.

Gilt für: