BotFrameworkAdapter Classe

Implémente

public class BotFrameworkAdapter
extends BotAdapter
implements AdapterIntegration, UserTokenProvider, ConnectorClientBuilder

Adaptateur de bot qui peut connecter un bot à un point de terminaison de service. L’adaptateur de bot encapsule les processus d’authentification et envoie des activités vers et reçoit des activités du service Bot Connector. Lorsque votre bot reçoit une activité, l’adaptateur crée un objet de contexte, le transmet à la logique d’application de votre bot et renvoie des réponses au canal de l’utilisateur.

Utilisez use(Middleware middleware) pour ajouter des objets Middleware à votre adaptateur\u2019collection d’intergiciels. L’adaptateur traite et dirige les activités entrantes via le pipeline d’intergiciel de bot vers la logique de votre bot\u2019, puis revenez à nouveau. À mesure que chaque activité circule dans et hors du bot, chaque élément d’intergiciel peut inspecter ou agir sur l’activité, avant et après l’exécution de la logique du bot.

TurnContext Activity Bot Middleware

Récapitulatif du champ

Modificateur et type Champ et description
static final java.lang.String CONNECTOR_CLIENT_KEY

Clé pour stocker le connecteurclient.

static final java.lang.String INVOKE_RESPONSE_KEY

Clé pour stocker l’appelréponse.

static final java.lang.String TEAMSCONNECTOR_CLIENT_KEY

Clé pour stocker le connecteurTeamsClient.

Récapitulatif du constructeur

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

Initialise une nouvelle instance de la classe BotFrameworkAdapter à l’aide d’un fournisseur d’informations d’identification.

BotFrameworkAdapter(CredentialProvider withCredentialProvider)

Initialise une nouvelle instance de la classe BotFrameworkAdapter à l’aide d’un fournisseur d’informations d’identification.

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

Initialise une nouvelle instance de la classe BotFrameworkAdapter à l’aide d’un fournisseur d’informations d’identification.

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

Initialise une nouvelle instance de la classe BotFrameworkAdapter à l’aide d’un fournisseur d’informations d’identification.

Résumé de la méthode

Modificateur et type Méthode et description
protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)

Insère un connecteurclient dans le cache.

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

Crée un objet AppCredentials pour l’application spécifiéeID et étendue.

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

Envoie un message proactif à une conversation.

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

Envoie un message proactif à une conversation.

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

Envoie un message proactif du bot à une conversation.

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

Crée le client de connecteur asynchrone.

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

Crée une conversation sur le canal spécifié.

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

Crée une conversation sur le canal spécifié.

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

Crée un client OAuth pour le bot.

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

Supprime une activité existante dans la conversation.

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

Supprime un membre de la conversation actuelle.

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

Effectue une opération d’échange de jetons telle que pour l’authentification unique.

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

Effectue une opération d’échange de jetons telle que pour l’authentification unique.

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

Récupère des jetons Azure Active Directory pour des ressources particulières sur une connexion configurée, à l’aide des informations d’identification d’application personnalisées.

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

Récupère des jetons Azure Active Directory pour des ressources particulières sur une connexion configurée.

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

Répertorie les membres d’une activité donnée.

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

Répertorie les membres d’une activité donnée.

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

Obtenez le cache du connecteurclient.

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

Répertorie les membres de la conversation actuelle.

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

Répertorie les conversations dans lesquelles ce bot a participé pour un serveur de canal donné.

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

Répertorie les conversations dans lesquelles ce bot a participé pour un serveur de canal donné.

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

Répertorie les conversations dans lesquelles ce bot a participé pour un serveur de canal donné.

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

Répertorie les conversations dans lesquelles ce bot a participé pour un serveur de canal donné.

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

Obtenez le cache des informations d’identification de l’application.

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion, à l’aide de l’application personnaliséeInformations d’identification.

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion, à l’aide de l’application du botInformations d’identification.

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

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

Retourne un connecteurclient, à partir d’un cache ou d’un nouveau client.

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

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

Récupère l’état du jeton pour chaque connexion configurée pour l’utilisateur donné, à l’aide des informations d’identification d’application personnalisées.

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

Récupère l’état du jeton pour chaque connexion configurée pour l’utilisateur donné.

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

Tente de récupérer le jeton d’un utilisateur qui se trouve dans un flux de connexion, à l’aide des informations d’identification d’application personnalisées.

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

Tente de récupérer le jeton d’un utilisateur qui se trouve dans un flux de connexion.

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

Génère la clé pour accéder au cache des informations d’identification de l’application.

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

Génère la clé pour accéder au cache client du connecteur.

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

Crée un contexte de tour et exécute le pipeline d’intergiciel pour une activité entrante.

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

Crée un contexte de tour et exécute le pipeline d’intergiciel pour une activité entrante.

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

Envoie des activités à la conversation.

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

Déconnecte l’utilisateur avec le serveur de jetons à l’aide des informations d’identification d’application personnalisées.

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

Déconnecte l’utilisateur avec le serveur de jetons.

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

Remplace une activité existante dans la conversation.

BotFrameworkAdapter use(Middleware middleware)

Ajoute un intergiciel au pipeline de l’adaptateur.

Méthodes héritées de BotAdapter

Méthodes héritées de 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

Détails du champ

CONNECTOR_CLIENT_KEY

public static final String CONNECTOR_CLIENT_KEY

Clé pour stocker ConnectorClient.

INVOKE_RESPONSE_KEY

public static final String INVOKE_RESPONSE_KEY

Clé pour stocker InvokeResponse.

TEAMSCONNECTOR_CLIENT_KEY

public static final String TEAMSCONNECTOR_CLIENT_KEY

Clé pour stocker TeamsConnectorClient. Pour les tests uniquement.

Détails du constructeur

BotFrameworkAdapter

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

Initialise une nouvelle instance de la classe BotFrameworkAdapter à l’aide d’un fournisseur d’informations d’identification.

Paramètres:

withCredentials - Informations d’identification à utiliser.
withAuthConfig - Configuration de l’authentification.
withChannelProvider - Fournisseur de canaux.
withRetryStrategy - Stratégie de nouvelle tentative pour réessayer les opérations HTTP.
withMiddleware - Middleware à ajouter initialement à l’adaptateur.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider)

Initialise une nouvelle instance de la classe BotFrameworkAdapter à l’aide d’un fournisseur d’informations d’identification.

Paramètres:

withCredentialProvider - Fournisseur d’informations d’identification.

BotFrameworkAdapter

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

Initialise une nouvelle instance de la classe BotFrameworkAdapter à l’aide d’un fournisseur d’informations d’identification.

Paramètres:

withCredentialProvider - Fournisseur d’informations d’identification.
withAuthConfig - Configuration de l’authentification.
withChannelProvider - Fournisseur de canaux.
withRetryStrategy - Stratégie de nouvelle tentative pour réessayer les opérations HTTP.
withMiddleware - Middleware à ajouter initialement à l’adaptateur.

BotFrameworkAdapter

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

Initialise une nouvelle instance de la classe BotFrameworkAdapter à l’aide d’un fournisseur d’informations d’identification.

Paramètres:

withCredentialProvider - Fournisseur d’informations d’identification.
withChannelProvider - Fournisseur de canaux.
withRetryStrategy - Stratégie de nouvelle tentative pour réessayer les opérations HTTP.
withMiddleware - Middleware à ajouter initialement à l’adaptateur.

Détails de la méthode

addConnectorClientToCache

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

Insère un ConnectorClient dans le cache. POUR LES TESTS UNITAIRES UNIQUEMENT.

Paramètres:

serviceUrl - URL du service
appId - L’application a fait
scope - Étendue
client - ConnectorClient à insérer.

buildAppCredentials

protected CompletableFuture buildAppCredentials(String appId, String scope)

Crée un objet AppCredentials pour l’appId et l’étendue spécifiés.

Paramètres:

appId - AppId.
scope - Étendue.

Retours:

Objet AppCredentials.

continueConversation

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

Envoie un message proactif à une conversation.

Appelez cette méthode de manière proactive pour envoyer un message à une conversation. La plupart des canaux nécessitent qu’un utilisateur lance une conversation avec un bot avant que le bot puisse envoyer des activités à l’utilisateur.

Remplacements:

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

Paramètres:

claimsIdentity - Référence ClaimsIdentity pour la conversation.
reference - Référence à la conversation pour continuer.
callback - Méthode à appeler pour le tour du bot de résultat.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

continueConversation

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

Envoie un message proactif à une conversation.

Appelez cette méthode de manière proactive pour envoyer un message à une conversation. La plupart des canaux nécessitent qu’un utilisateur lance une conversation avec un bot avant que le bot puisse envoyer des activités à l’utilisateur.

Remplacements:

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

Paramètres:

claimsIdentity - Référence ClaimsIdentity pour la conversation.
reference - Référence à la conversation pour continuer.
audience - Valeur indiquant le destinataire du message proactif.
callback - Méthode à appeler pour le tour du bot de résultat.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

continueConversation

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

Envoie un message proactif du bot à une conversation.

Appelez cette méthode de manière proactive pour envoyer un message à une conversation. La plupart des canaux nécessitent qu’un utilisateur lance une conversation avec un bot avant que le bot puisse envoyer des activités à l’utilisateur.

Cette surcharge diffère de l’implémentation du nœud en exigeant que botId soit transmis. Le code .Net permet à plusieurs bots d’être hébergés dans une seule carte qui n’est pas prise en charge par Node.

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

Remplacements:

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

Paramètres:

botAppId - ID d’application du bot. Il s’agit de l’appId retourné par l’inscription du portail et se trouve généralement dans le paramètre « MicrosoftAppId » dans appSettings.json.
reference - Référence à la conversation pour continuer.
callback - Méthode à appeler pour le tour de bot résultant.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

createConnectorClient

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

Crée le client de connecteur asynchrone.

Paramètres:

serviceUrl - URL du service.
claimsIdentity - Identité des revendications.
audience - Public cible du connecteur.

Retours:

Instance ConnectorClient.

createConversation

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

Crée une conversation sur le canal spécifié. Pour démarrer une conversation, votre bot doit connaître ses informations de compte et les informations de compte de l’utilisateur sur ce canal. La plupart des canaux prennent uniquement en charge le lancement d’une conversation de message direct (non-groupe).

L’adaptateur tente de créer une conversation sur le canal, puis envoie une activité conversationUpdate via son pipeline d’intergiciels à la méthode callback.

Si la conversation est établie avec les utilisateurs spécifiés, l’ID du Activity#getConversation de l’activité contient l’ID de la nouvelle conversation.

Paramètres:

channelId - ID du canal.
serviceUrl - Point de terminaison de l’URL du service du canal.
credentials - Informations d’identification de l’application pour le bot.
conversationParameters - Informations de conversation à utiliser pour créer la conversation.
callback - Méthode à appeler pour le tour de bot résultant.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

createConversation


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

Crée une conversation sur le canal spécifié. Pour démarrer une conversation, votre bot doit connaître ses informations de compte et les informations de compte de l’utilisateur sur ce canal. La plupart des canaux prennent uniquement en charge le lancement d’une conversation de message direct (non-groupe).

L’adaptateur tente de créer une conversation sur le canal, puis envoie une activité conversationUpdate via son pipeline d’intergiciels à la méthode callback.

Si la conversation est établie avec les utilisateurs spécifiés, l’ID du Activity#getConversation de l’activité contient l’ID de la nouvelle conversation.

Paramètres:

channelId - ID du canal.
serviceUrl - Point de terminaison de l’URL du service du canal.
credentials - Informations d’identification de l’application pour le bot.
conversationParameters - Informations de conversation à utiliser pour créer la conversation.
callback - Méthode à appeler pour le tour de bot résultant.
reference - Référence de conversation qui contient le locataire.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

createOAuthAPIClient

protected CompletableFuture createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)

Crée un client OAuth pour le bot.

Remarque : Il s’agit principalement d’une protection qui permet aux tests unitaires de remplacer pour fournir un OAuthClient fictif.

Paramètres:

turnContext - Objet de contexte pour le tour actuel.
oAuthAppCredentials - Informations d’identification à utiliser lors de la création du client. Si la valeur est Null, les informations d’identification par défaut sont utilisées.

Retours:

Un client OAuth pour le bot.

deleteActivity

public CompletableFuture deleteActivity(TurnContext context, ConversationReference reference)

Supprime une activité existante dans la conversation.

Remplacements:

BotFrameworkAdapter.deleteActivity(TurnContext context, ConversationReference reference)

Paramètres:

context - Objet de contexte pour le tour.
reference - Référence de conversation pour l’activité à supprimer.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter. onDeleteActivity(DeleteActivityHandler handler)

deleteConversationMember

public CompletableFuture deleteConversationMember(TurnContextImpl context, String memberId)

Supprime un membre de la conversation actuelle.

Paramètres:

context - Objet de contexte pour le tour.
memberId - ID du membre à supprimer de la conversation

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

exchangeToken

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

Effectue une opération d’échange de jetons telle que pour l’authentification unique.

Paramètres:

turnContext - Contexte pour le tour de conversation actuel avec l’utilisateur.
oAuthAppCredentials - AppCredentials pour OAuth.
connectionName - Nom de la connexion d’authentification à utiliser.
userId - ID d’utilisateur associé au jeton..
exchangeRequest - Détails de la demande d’échange, un jeton à échanger ou un URI à échanger.

Retours:

Si la tâche est terminée, le jeton échangé est retourné.

exchangeToken

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

Effectue une opération d’échange de jetons telle que pour l’authentification unique.

Paramètres:

turnContext - Contexte pour le tour de conversation actuel avec l’utilisateur.
connectionName - Nom de la connexion d’authentification à utiliser.
userId - ID d’utilisateur associé au jeton..
exchangeRequest - Détails de la demande d’échange, un jeton à échanger ou un URI à échanger.

Retours:

Si la tâche est terminée, le jeton échangé est retourné.

getAadTokens

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

Récupère des jetons Azure Active Directory pour des ressources particulières sur une connexion configurée, à l’aide d’AppCredentials personnalisés.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
oAuthAppCredentials - AppCredentials pour OAuth.
connectionName - Nom de la connexion Azure Active Directory configurée avec ce bot.
resourceUrls - Liste des URL de ressource pour laquelle récupérer des jetons.
userId - ID utilisateur pour lequel les jetons sont récupérés. Si vous transmettez null, l’id utilisateur est extrait de l’activité dans TurnContext.

Retours:

Dictionnaire de resourceUrl dans tokenResponse correspondant.

getAadTokens

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

Récupère des jetons Azure Active Directory pour des ressources particulières sur une connexion configurée.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
connectionName - Nom de la connexion Azure Active Directory configurée avec ce bot.
resourceUrls - Liste des URL de ressource pour laquelle récupérer des jetons.
userId - ID utilisateur pour lequel les jetons sont récupérés. Si vous transmettez null, l’id utilisateur est extrait de l’activité dans TurnContext.

Retours:

Mappage de resourceUrl au TokenResponsecorrespondant.

getActivityMembers

public CompletableFuture> getActivityMembers(TurnContextImpl context)

Répertorie les membres d’une activité donnée.

Paramètres:

context - Objet de contexte pour le tour.

Retours:

Liste des membres de l’activité

getActivityMembers

public CompletableFuture> getActivityMembers(TurnContextImpl context, String activityId)

Répertorie les membres d’une activité donnée.

Paramètres:

context - Objet de contexte pour le tour.
activityId - (Facultatif) ID d’activité à énumérer. S’il n’est pas spécifié, l’ID d’activité actuel est utilisé.

Retours:

Liste des membres de l’activité

getConnectorClientCache

protected Map getConnectorClientCache()

Obtenez le cache ConnectorClient. POUR LES TESTS UNITAIRES.

Retours:

Cache ConnectorClient.

getConversationMembers

public CompletableFuture> getConversationMembers(TurnContextImpl context)

Répertorie les membres de la conversation actuelle.

Paramètres:

context - Objet de contexte pour le tour.

Retours:

Liste des membres de la conversation actuelle

getConversations

public CompletableFuture getConversations(TurnContextImpl context)

Répertorie les conversations dans lesquelles ce bot a participé pour un serveur de canal donné. Le serveur de canal retourne les résultats dans les pages et chaque page inclut un « continuationToken » qui peut être utilisé pour extraire la page suivante des résultats à partir du serveur. Cette surcharge peut être appelée pendant le traitement d’activité standard, à quel moment l’URL du service du bot et les informations d’identification qui font partie du pipeline de traitement d’activité actuel seront utilisées.

Paramètres:

context - Objet de contexte pour le tour.

Retours:

Liste des membres de la conversation actuelle

getConversations

public CompletableFuture getConversations(TurnContextImpl context, String continuationToken)

Répertorie les conversations dans lesquelles ce bot a participé pour un serveur de canal donné. Le serveur de canal retourne les résultats dans les pages et chaque page inclut un « continuationToken » qui peut être utilisé pour extraire la page suivante des résultats à partir du serveur. Cette surcharge peut être appelée pendant le traitement d’activité standard, à quel moment l’URL du service du bot et les informations d’identification qui font partie du pipeline de traitement d’activité actuel seront utilisées.

Paramètres:

context - Objet de contexte pour le tour.
continuationToken - Jeton de continuation de la page précédente des résultats.

Retours:

Liste des membres de la conversation actuelle

getConversations

public CompletableFuture getConversations(String serviceUrl, MicrosoftAppCredentials credentials)

Répertorie les conversations dans lesquelles ce bot a participé pour un serveur de canal donné. Le serveur de canal retourne les résultats dans les pages et chaque page inclut un « continuationToken » qui peut être utilisé pour extraire la page suivante des résultats à partir du serveur.

Paramètres:

serviceUrl - URL du serveur de canal à interroger. Cette opération peut être récupérée à partir de context.activity.serviceUrl.
credentials - Informations d’identification nécessaires pour que le bot se connecte à the.services().

Retours:

Liste des membres de la conversation actuelle

Cette surcharge peut être appelée à partir de l’extérieur du contexte d’une conversation, car seules les informations d’identification et ServiceUrl du bot sont requises.

getConversations

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

Répertorie les conversations dans lesquelles ce bot a participé pour un serveur de canal donné. Le serveur de canal retourne les résultats dans les pages et chaque page inclut un « continuationToken » qui peut être utilisé pour extraire la page suivante des résultats à partir du serveur. Cette surcharge peut être appelée à partir de l’extérieur du contexte d’une conversation, car seules les informations d’identification et ServiceUrl du bot sont requises.

Paramètres:

serviceUrl - URL du serveur de canal à interroger. Cette opération peut être récupérée à partir de context.activity.serviceUrl.
credentials - Informations d’identification nécessaires pour que le bot se connecte à the.services().
continuationToken - Jeton de continuation de la page précédente des résultats.

Retours:

Liste des membres de la conversation actuelle

getCredentialsCache

protected Map getCredentialsCache()

Obtenez le cache AppCredentials. Pour les tests unitaires.

Retours:

Cache AppCredentials.

getOAuthSignInLink

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion, à l’aide d’AppCredentials personnalisés.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
oAuthAppCredentials - AppCredentials pour OAuth.
connectionName - Nom de la connexion d’authentification à utiliser.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.
     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)

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion, à l’aide de l’AppCredentials du bot.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
oAuthAppCredentials
connectionName - Nom de la connexion d’authentification à utiliser.
userId - ID d’utilisateur qui sera associé au jeton.
finalRedirect - URL finale vers laquelle le flux OAuth redirige.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.
     If the task completes successfully, the result contains the raw
     signin link.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, String connectionName)

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
connectionName - Nom de la connexion d’authentification à utiliser.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

getOAuthSignInLink

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
connectionName - Nom de la connexion d’authentification à utiliser.
userId - ID d’utilisateur qui sera associé au jeton.
finalRedirect - URL finale vers laquelle le flux OAuth redirige.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

getOrCreateConnectorClient

protected CompletableFuture getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)

Retourne un ConnectorClient, à partir d’un cache ou d’une nouvelle création.

Remarque : Il est protégé principalement pour permettre aux tests unitaires de remplacer ceci pour fournir un ConnectorClient fictif

Paramètres:

serviceUrl - URL du service pour le client.
usingAppCredentials - (Facultatif) AppCredentials à utiliser.

Retours:

Tâche qui retourne connectorClient.

getSignInResource

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
oAuthAppCredentials - AppCredentials pour OAuth.
connectionName - Nom de la connexion d’authentification à utiliser.
userId - ID d’utilisateur qui sera associé au jeton.
finalRedirect - URL finale vers laquelle le flux OAuth redirige.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.
     If the task completes successfully, the result contains the raw
     signin link.

getSignInResource

public CompletableFuture getSignInResource(TurnContext turnContext, String connectionName)

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

Paramètres:

turnContext - Contexte pour le tour de conversation actuel avec l’utilisateur.
connectionName - Nom de la connexion d’authentification à utiliser.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.
     If the task completes successfully, the result contains the raw
     signin link.

getSignInResource

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

Obtenez le lien de connexion brut à envoyer à l’utilisateur pour la connexion pour un nom de connexion.

Paramètres:

turnContext - Contexte pour le tour de conversation actuel avec l’utilisateur.
connectionName - Nom de la connexion d’authentification à utiliser.
userId - ID d’utilisateur qui sera associé au jeton.
finalRedirect - URL finale vers laquelle le flux OAuth redirige.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.
     If the task completes successfully, the result contains the raw
     signin link.

getTokenStatus

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

Récupère l’état du jeton pour chaque connexion configurée pour l’utilisateur donné, à l’aide d’AppCredentials personnalisés.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
oAuthAppCredentials - AppCredentials pour OAuth.
userId - ID d’utilisateur pour lequel l’état du jeton est récupéré.
includeFilter - Liste séparée par des virgules facultatives des connexions à inclure. Vide retourne l’état du jeton pour toutes les connexions configurées.

Retours:

Liste de TokenStatus.

getTokenStatus

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

Récupère l’état du jeton pour chaque connexion configurée pour l’utilisateur donné.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
userId - ID d’utilisateur pour lequel l’état du jeton est récupéré.
includeFilter - Liste séparée par des virgules facultatives des connexions à inclure. Vide retourne l’état du jeton pour toutes les connexions configurées.

Retours:

Tableau de TokenStatus.

getUserToken

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

Tente de récupérer le jeton d’un utilisateur qui se trouve dans un flux de connexion à l’aide d’AppCredentials personnalisés.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
oAuthAppCredentials - AppCredentials pour OAuth.
connectionName - Nom de la connexion d’authentification à utiliser.
magicCode - (Facultatif) Un utilisateur facultatif a entré du code pour valider.

Retours:

Réponse du jeton.

getUserToken

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

Tente de récupérer le jeton d’un utilisateur qui se trouve dans un flux de connexion.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
connectionName - Nom de la connexion d’authentification à utiliser.
magicCode - (Facultatif) Un utilisateur facultatif a entré du code pour valider.

Retours:

Réponse de jeton

keyForAppCredentials

protected static String keyForAppCredentials(String appId, String scope)

Génère la clé pour accéder au cache des informations d’identification de l’application.

Paramètres:

appId - AppId
scope - Étendue.

Retours:

Clé de cache

keyForConnectorClient

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

Génère la clé pour accéder au cache client du connecteur.

Paramètres:

serviceUrl - URL du service
appId - L’application a fait
scope - Étendue

Retours:

Clé de cache.

processActivity

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

Crée un contexte de tour et exécute le pipeline d’intergiciel pour une activité entrante.

Paramètres:

identity - Une ClaimsIdentity pour la demande.
activity - Activité entrante.
callback - Code à exécuter à la fin du pipeline d’intergiciel de l’adaptateur.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter. Si le type d’activité était « Invoke » et que la clé correspondante (channelId + activityId) a été trouvée, un InvokeResponse est retourné, sinon null est retourné.

processActivity

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

Crée un contexte de tour et exécute le pipeline d’intergiciel pour une activité entrante.

Paramètres:

authHeader - En-tête d’authentification HTTP de la requête.
activity - Activité entrante.
callback - Code à exécuter à la fin du pipeline d’intergiciel de l’adaptateur.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter. Si le type d’activité était « Invoke » et que la clé correspondante (channelId + activityId) a été trouvée, un InvokeResponse est retourné, sinon null est retourné.

sendActivities

public CompletableFuture sendActivities(TurnContext context, List activities)

Envoie des activités à la conversation.

Remplacements:

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

Paramètres:

context - Objet de contexte pour le tour.
activities - Activités à envoyer.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter. Si les activités sont correctement envoyées, le résultat de la tâche contient un tableau d’objets ResourceResponse contenant les ID que le canal de réception affecté aux activités.
     <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)

Déconnecte l’utilisateur avec le serveur de jetons à l’aide d’AppCredentials personnalisés.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
oAuthAppCredentials - AppCredentials pour OAuth.
connectionName - Nom de la connexion d’authentification à utiliser.
userId - ID utilisateur de l’utilisateur à déconnecter.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

signOutUser

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

Déconnecte l’utilisateur avec le serveur de jetons.

Paramètres:

context - Contexte pour le tour de conversation actuel avec l’utilisateur.
connectionName - Nom de la connexion d’authentification à utiliser.
userId

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter.

updateActivity

public CompletableFuture updateActivity(TurnContext context, Activity activity)

Remplace une activité existante dans la conversation.

Remplacements:

BotFrameworkAdapter.updateActivity(TurnContext context, Activity activity)

Paramètres:

context - Objet de contexte pour le tour.
activity - Nouvelle activité de remplacement.

Retours:

Tâche qui représente le travail mis en file d’attente à exécuter. Si l’activité est correctement envoyée, le résultat de la tâche contient un objet ResourceResponse contenant l’ID que le canal de réception affecté à l’activité.

Avant de l’appeler, définissez l’ID de l’activité de remplacement sur l’ID de l’activité à remplacer. onUpdateActivity(UpdateActivityHandler handler)

use

public BotFrameworkAdapter use(Middleware middleware)

Ajoute un intergiciel au pipeline de l’adaptateur. L’intergiciel est ajouté à l’adaptateur au moment de l’initialisation. Pour chaque tour, l’adaptateur appelle l’intergiciel dans l’ordre dans lequel vous l’avez ajouté.

Remplacements:

BotFrameworkAdapter.use(Middleware middleware)

Paramètres:

middleware - Intergiciel à ajouter.

Retours:

Objet adaptateur mis à jour.

S’applique à