BotFrameworkAdapter Classe

Implementazioni

public class BotFrameworkAdapter
extends BotAdapter
implements AdapterIntegration, UserTokenProvider, ConnectorClientBuilder

Adattatore bot in grado di connettere un bot a un endpoint di servizio. L'adapter bot incapsula i processi di autenticazione e invia attività a e riceve attività dal servizio Bot Connector. Quando il bot riceve un'attività, l'adapter crea un oggetto contesto, lo passa alla logica dell'applicazione del bot e invia le risposte al canale dell'utente.

Utilizzare use(Middleware middleware) per aggiungere oggetti Middleware all'adattatore\u2019raccolta middleware. L'adattatore elabora e indirizza le attività in ingresso nella pipeline del middleware del bot al bot\u2019logica e quindi torna indietro. Man mano che ogni attività scorre all'interno e all'esterno del bot, ogni parte del middleware può esaminare o agire sull'attività, sia prima che dopo l'esecuzione della logica del bot.

TurnContext Activity Bot Middleware

Riepilogo dei campi

Modificatore e tipo Campo e descrizione
static final java.lang.String CONNECTOR_CLIENT_KEY

Chiave per archiviare Il connettoreClient.

static final java.lang.String INVOKE_RESPONSE_KEY

Chiave per archiviare InvokeResponse.Key to store InvokeResponse.

static final java.lang.String TEAMSCONNECTOR_CLIENT_KEY

Chiave per archiviare TeamsConnectorClient.

Riepilogo dei costruttori

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

Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.

BotFrameworkAdapter(CredentialProvider withCredentialProvider)

Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.

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

Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.

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

Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)

Inserisce un connettoreclient nella cache.

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

Crea un oggetto AppCredentials per l'app specificataID e ambito.

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

Invia un messaggio proattivo a una conversazione.

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

Invia un messaggio proattivo a una conversazione.

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

Invia un messaggio proattivo dal bot a una conversazione.

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

Crea il client del connettore asincrono.

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

Crea una conversazione sul canale specificato.

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

Crea una conversazione sul canale specificato.

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

Crea un client OAuth per il bot.

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

Elimina un'attività esistente nella conversazione.

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

Elimina un membro dalla conversazione corrente.

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

Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On.

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

Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On.

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

Recupera i token di Azure Active Directory per determinate risorse in una connessione configurata, usando credenzialiapp personalizzate.

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

Recupera i token di Azure Active Directory per determinate risorse in una connessione configurata.

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

Elenca i membri di una determinata attività.

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

Elenca i membri di una determinata attività.

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

Ottenere la cache del connettoreclient.

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

Elenca i membri della conversazione corrente.

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

Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale.

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

Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale.

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

Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale.

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

Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale.

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

Ottenere la cache delle credenziali'app.

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione usando le credenziali personalizzate dell'app.

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione usando l'app del botCredenziali.

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.

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

Restituisce un connettoreClient, da una cache o appena creata.

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.

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

Recupera lo stato del token per ogni connessione configurata per l'utente specificato, usando credenzialiapp personalizzate.

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

Recupera lo stato del token per ogni connessione configurata per l'utente specificato.

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

Tenta di recuperare il token per un utente che si trova in un flusso di accesso, usando le credenziali personalizzate dell'app.

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

Tenta di recuperare il token per un utente che si trova in un flusso di accesso.

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

Genera la chiave per l'accesso alla cache delle credenziali dell'app.

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

Genera la chiave per l'accesso alla cache client del connettore.

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

Crea un contesto di turno ed esegue la pipeline middleware per un'attività in ingresso.

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

Crea un contesto di turno ed esegue la pipeline middleware per un'attività in ingresso.

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

Invia attività alla conversazione.

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

Disconnette l'utente con il server token, usando credenzialiapp personalizzate.

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

Disconnette l'utente con il server token.

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

Sostituisce un'attività esistente nella conversazione.

BotFrameworkAdapter use(Middleware middleware)

Aggiunge middleware alla pipeline dell'adapter.

Metodi ereditati da BotAdapter

Metodi ereditati da 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

Dettagli del campo

CONNECTOR_CLIENT_KEY

public static final String CONNECTOR_CLIENT_KEY

Chiave per archiviare ConnectorClient.

INVOKE_RESPONSE_KEY

public static final String INVOKE_RESPONSE_KEY

Chiave per archiviare InvokeResponse.

TEAMSCONNECTOR_CLIENT_KEY

public static final String TEAMSCONNECTOR_CLIENT_KEY

Chiave per archiviare TeamsConnectorClient. Solo per i test.

Dettagli costruttore

BotFrameworkAdapter

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

Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.

Parametri:

withCredentials - Credenziali da usare.
withAuthConfig - Configurazione dell'autenticazione.
withChannelProvider - Provider di canali.
withRetryStrategy - Criteri di ripetizione dei tentativi per ripetere le operazioni HTTP.
withMiddleware - Middleware da aggiungere inizialmente all'adattatore.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider)

Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.

Parametri:

withCredentialProvider - Provider di credenziali.

BotFrameworkAdapter

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

Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.

Parametri:

withCredentialProvider - Provider di credenziali.
withAuthConfig - Configurazione dell'autenticazione.
withChannelProvider - Provider di canali.
withRetryStrategy - Criteri di ripetizione dei tentativi per ripetere le operazioni HTTP.
withMiddleware - Middleware da aggiungere inizialmente all'adattatore.

BotFrameworkAdapter

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

Inizializza una nuova istanza della classe BotFrameworkAdapter utilizzando un provider di credenziali.

Parametri:

withCredentialProvider - Provider di credenziali.
withChannelProvider - Provider di canali.
withRetryStrategy - Criteri di ripetizione dei tentativi per ripetere le operazioni HTTP.
withMiddleware - Middleware da aggiungere inizialmente all'adattatore.

Dettagli metodo

addConnectorClientToCache

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

Inserisce un ConnectorClient nella cache. SOLO PER UNIT TEST.

Parametri:

serviceUrl - URL del servizio
appId - L'app ha eseguito
scope - Ambito
client - ConnectorClient da inserire.

buildAppCredentials

protected CompletableFuture buildAppCredentials(String appId, String scope)

Crea un oggetto AppCredentials per l'appId e l'ambito specificati.

Parametri:

appId - AppId.
scope - Ambito.

Restituisce:

Oggetto AppCredentials.

continueConversation

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

Invia un messaggio proattivo a una conversazione.

Chiamare questo metodo per inviare in modo proattivo un messaggio a una conversazione. La maggior parte dei canali richiede a un utente di avviare una conversazione con un bot prima che il bot possa inviare attività all'utente.

Override:

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

Parametri:

claimsIdentity - Riferimento claimsIdentity per la conversazione.
reference - Riferimento alla conversazione da continuare.
callback - Metodo da chiamare per il turno del bot risultante.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.

continueConversation

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

Invia un messaggio proattivo a una conversazione.

Chiamare questo metodo per inviare in modo proattivo un messaggio a una conversazione. La maggior parte dei canali richiede a un utente di avviare una conversazione con un bot prima che il bot possa inviare attività all'utente.

Override:

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

Parametri:

claimsIdentity - Riferimento claimsIdentity per la conversazione.
reference - Riferimento alla conversazione da continuare.
audience - Valore che indica il destinatario del messaggio proattivo.
callback - Metodo da chiamare per il turno del bot risultante.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.

continueConversation

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

Invia un messaggio proattivo dal bot a una conversazione.

Chiamare questo metodo per inviare in modo proattivo un messaggio a una conversazione. La maggior parte dei canali richiede a un utente di avviare una conversazione con un bot prima che il bot possa inviare attività all'utente.

Questo overload differisce dall'implementazione di Node richiedendo il passaggio di BotId. Il codice .NET consente di ospitare più bot in un'unica scheda che non è un elemento supportato da Node.

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

Override:

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

Parametri:

botAppId - ID applicazione del bot. Si tratta dell'id app restituito dalla registrazione del portale e in genere si trova nel parametro "MicrosoftAppId" in appSettings.json.
reference - Riferimento alla conversazione da continuare.
callback - Metodo da chiamare per il turno del bot risultante.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.

createConnectorClient

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

Crea il client del connettore asincrono.

Parametri:

serviceUrl - URL del servizio.
claimsIdentity - Identità delle attestazioni.
audience - Destinatari di destinazione per il connettore.

Restituisce:

Istanza connectorClient.

createConversation

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

Crea una conversazione sul canale specificato. Per avviare una conversazione, il bot deve conoscere le informazioni sull'account e le informazioni sull'account dell'utente su tale canale. La maggior parte dei canali supporta solo l'avvio di una conversazione diretta (non di gruppo).

L'adapter tenta di creare una nuova conversazione sul canale e quindi invia un'attività conversationUpdate tramite la pipeline middleware al metodo callback.

Se la conversazione viene stabilita con gli utenti specificati, l'ID del Activity#getConversation dell'attività conterrà l'ID della nuova conversazione.

Parametri:

channelId - ID del canale.
serviceUrl - Endpoint dell'URL del servizio del canale.
credentials - Credenziali dell'applicazione per il bot.
conversationParameters - Informazioni sulla conversazione da usare per creare la conversazione.
callback - Metodo da chiamare per il turno del bot risultante.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.

createConversation


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

Crea una conversazione sul canale specificato. Per avviare una conversazione, il bot deve conoscere le informazioni sull'account e le informazioni sull'account dell'utente su tale canale. La maggior parte dei canali supporta solo l'avvio di una conversazione diretta (non di gruppo).

L'adapter tenta di creare una nuova conversazione sul canale e quindi invia un'attività conversationUpdate tramite la pipeline middleware al metodo callback.

Se la conversazione viene stabilita con gli utenti specificati, l'ID del Activity#getConversation dell'attività conterrà l'ID della nuova conversazione.

Parametri:

channelId - ID del canale.
serviceUrl - Endpoint dell'URL del servizio del canale.
credentials - Credenziali dell'applicazione per il bot.
conversationParameters - Informazioni sulla conversazione da usare per creare la conversazione.
callback - Metodo da chiamare per il turno del bot risultante.
reference - Riferimento di conversazione che contiene il tenant.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.

createOAuthAPIClient

protected CompletableFuture createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)

Crea un client OAuth per il bot.

Nota: questa opzione è protetta principalmente in modo che gli unit test possano eseguire l'override per fornire un OAuthClient fittizio.

Parametri:

turnContext - Oggetto di contesto per il turno corrente.
oAuthAppCredentials - Credenziali da usare durante la creazione del client. Se null, verranno usate le credenziali predefinite.

Restituisce:

Un client OAuth per il bot.

deleteActivity

public CompletableFuture deleteActivity(TurnContext context, ConversationReference reference)

Elimina un'attività esistente nella conversazione.

Override:

BotFrameworkAdapter.deleteActivity(TurnContext context, ConversationReference reference)

Parametri:

context - Oggetto di contesto per il turno.
reference - Informazioni di riferimento sulla conversazione per l'attività da eliminare.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire. onDeleteActivity(DeleteActivityHandler handler)

deleteConversationMember

public CompletableFuture deleteConversationMember(TurnContextImpl context, String memberId)

Elimina un membro dalla conversazione corrente.

Parametri:

context - Oggetto di contesto per il turno.
memberId - ID del membro da eliminare dalla conversazione

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.

exchangeToken

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

Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On.

Parametri:

turnContext - Contesto per il turno di conversazione corrente con l'utente.
oAuthAppCredentials - AppCredentials per OAuth.
connectionName - Nome della connessione di autenticazione da usare.
userId - ID utente associato al token..
exchangeRequest - Dettagli della richiesta di scambio, un token da scambiare o un URI da scambiare.

Restituisce:

Se l'attività viene completata, viene restituito il token scambiato.

exchangeToken

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

Esegue un'operazione di scambio di token, ad esempio per l'accesso Single Sign-On.

Parametri:

turnContext - Contesto per il turno di conversazione corrente con l'utente.
connectionName - Nome della connessione di autenticazione da usare.
userId - ID utente associato al token..
exchangeRequest - Dettagli della richiesta di scambio, un token da scambiare o un URI da scambiare.

Restituisce:

Se l'attività viene completata, viene restituito il token scambiato.

getAadTokens

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

Recupera i token di Azure Active Directory per determinate risorse in una connessione configurata usando appCredentials personalizzate.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
oAuthAppCredentials - AppCredentials per OAuth.
connectionName - Nome della connessione di Azure Active Directory configurata con questo bot.
resourceUrls - Elenco di URL di risorse per cui recuperare i token.
userId - ID utente per il quale vengono recuperati i token. Se il passaggio di null userId viene tratto dall'attività in TurnContext.

Restituisce:

Dizionario di resourceUrl nell'oggetto TokenResponse corrispondente.

getAadTokens

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

Recupera i token di Azure Active Directory per determinate risorse in una connessione configurata.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
connectionName - Nome della connessione di Azure Active Directory configurata con questo bot.
resourceUrls - Elenco di URL di risorse per cui recuperare i token.
userId - ID utente per il quale vengono recuperati i token. Se il passaggio di null userId viene tratto dall'attività in TurnContext.

Restituisce:

Mapping di resourceUrl all'TokenResponsecorrispondente.

getActivityMembers

public CompletableFuture> getActivityMembers(TurnContextImpl context)

Elenca i membri di una determinata attività.

Parametri:

context - Oggetto di contesto per il turno.

Restituisce:

Elenco dei membri dell'attività

getActivityMembers

public CompletableFuture> getActivityMembers(TurnContextImpl context, String activityId)

Elenca i membri di una determinata attività.

Parametri:

context - Oggetto di contesto per il turno.
activityId - (Facoltativo) ID attività da enumerare. Se non viene specificato l'ID attività corrente, verrà usato.

Restituisce:

Elenco dei membri dell'attività

getConnectorClientCache

protected Map getConnectorClientCache()

Ottenere la cache ConnectorClient. PER UNIT TEST.

Restituisce:

Cache ConnectorClient.

getConversationMembers

public CompletableFuture> getConversationMembers(TurnContextImpl context)

Elenca i membri della conversazione corrente.

Parametri:

context - Oggetto di contesto per il turno.

Restituisce:

Elenco dei membri della conversazione corrente

getConversations

public CompletableFuture getConversations(TurnContextImpl context)

Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. Il server di canale restituisce i risultati nelle pagine e ogni pagina includerà un 'continuationToken' che può essere usato per recuperare la pagina successiva dei risultati dal server. Questo overload può essere chiamato durante l'elaborazione dell'attività standard, a questo punto verranno usate l'URL del servizio del bot e le credenziali che fanno parte della pipeline di elaborazione dell'attività corrente.

Parametri:

context - Oggetto di contesto per il turno.

Restituisce:

Elenco dei membri della conversazione corrente

getConversations

public CompletableFuture getConversations(TurnContextImpl context, String continuationToken)

Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. Il server di canale restituisce i risultati nelle pagine e ogni pagina includerà un 'continuationToken' che può essere usato per recuperare la pagina successiva dei risultati dal server. Questo overload può essere chiamato durante l'elaborazione dell'attività standard, a questo punto verranno usate l'URL del servizio del bot e le credenziali che fanno parte della pipeline di elaborazione dell'attività corrente.

Parametri:

context - Oggetto di contesto per il turno.
continuationToken - Token di continuazione della pagina precedente dei risultati.

Restituisce:

Elenco dei membri della conversazione corrente

getConversations

public CompletableFuture getConversations(String serviceUrl, MicrosoftAppCredentials credentials)

Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. Il server di canale restituisce i risultati nelle pagine e ogni pagina includerà un 'continuationToken' che può essere usato per recuperare la pagina successiva dei risultati dal server.

Parametri:

serviceUrl - URL del server di canale su cui eseguire una query. Questa operazione può essere recuperata da context.activity.serviceUrl.
credentials - Credenziali necessarie per la connessione del bot a .services().

Restituisce:

Elenco dei membri della conversazione corrente

Questo overload può essere chiamato dall'esterno del contesto di una conversazione, perché sono necessarie solo le credenziali e ServiceUrl del bot.

getConversations

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

Elenca le conversazioni in cui questo bot ha partecipato per un determinato server di canale. Il server di canale restituisce i risultati nelle pagine e ogni pagina includerà un 'continuationToken' che può essere usato per recuperare la pagina successiva dei risultati dal server. Questo overload può essere chiamato dall'esterno del contesto di una conversazione, perché sono necessarie solo le credenziali e ServiceUrl del bot.

Parametri:

serviceUrl - URL del server di canale su cui eseguire una query. Questa operazione può essere recuperata da context.activity.serviceUrl.
credentials - Credenziali necessarie per la connessione del bot a .services().
continuationToken - Token di continuazione della pagina precedente dei risultati.

Restituisce:

Elenco dei membri della conversazione corrente

getCredentialsCache

protected Map getCredentialsCache()

Ottenere la cache AppCredentials. Per gli unit test.

Restituisce:

Cache AppCredentials.

getOAuthSignInLink

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione usando AppCredentials personalizzato.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
oAuthAppCredentials - AppCredentials per OAuth.
connectionName - Nome della connessione di autenticazione da usare.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.
     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)

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione, usando le credenziali app del bot.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
oAuthAppCredentials
connectionName - Nome della connessione di autenticazione da usare.
userId - ID utente che verrà associato al token.
finalRedirect - URL finale a cui verrà reindirizzato il flusso OAuth.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.
     If the task completes successfully, the result contains the raw
     signin link.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, String connectionName)

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
connectionName - Nome della connessione di autenticazione da usare.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.

getOAuthSignInLink

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
connectionName - Nome della connessione di autenticazione da usare.
userId - ID utente che verrà associato al token.
finalRedirect - URL finale a cui verrà reindirizzato il flusso OAuth.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.

getOrCreateConnectorClient

protected CompletableFuture getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)

Restituisce un connettoreClient, da una cache o da una nuova creazione.

Nota: questa opzione è protetta principalmente per consentire agli unit test di eseguire l'override di questa impostazione per fornire un connettore fittizioClient

Parametri:

serviceUrl - URL del servizio per il client.
usingAppCredentials - (Facoltativo) AppCredentials da usare.

Restituisce:

Attività che restituirà ConnectorClient.

getSignInResource

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
oAuthAppCredentials - AppCredentials per OAuth.
connectionName - Nome della connessione di autenticazione da usare.
userId - ID utente che verrà associato al token.
finalRedirect - URL finale a cui verrà reindirizzato il flusso OAuth.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.
     If the task completes successfully, the result contains the raw
     signin link.

getSignInResource

public CompletableFuture getSignInResource(TurnContext turnContext, String connectionName)

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.

Parametri:

turnContext - Contesto per il turno di conversazione corrente con l'utente.
connectionName - Nome della connessione di autenticazione da usare.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.
     If the task completes successfully, the result contains the raw
     signin link.

getSignInResource

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

Ottenere il collegamento di accesso non elaborato da inviare all'utente per l'accesso per un nome di connessione.

Parametri:

turnContext - Contesto per il turno di conversazione corrente con l'utente.
connectionName - Nome della connessione di autenticazione da usare.
userId - ID utente che verrà associato al token.
finalRedirect - URL finale a cui verrà reindirizzato il flusso OAuth.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.
     If the task completes successfully, the result contains the raw
     signin link.

getTokenStatus

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

Recupera lo stato del token per ogni connessione configurata per l'utente specificato, usando AppCredentials personalizzato.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
oAuthAppCredentials - AppCredentials per OAuth.
userId - ID utente per il quale viene recuperato lo stato del token.
includeFilter - Elenco delimitato da virgole facoltativo della connessione da includere. Blank restituirà lo stato del token per tutte le connessioni configurate.

Restituisce:

Elenco di TokenStatus.

getTokenStatus

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

Recupera lo stato del token per ogni connessione configurata per l'utente specificato.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
userId - ID utente per il quale viene recuperato lo stato del token.
includeFilter - Elenco delimitato da virgole facoltativo della connessione da includere. Blank restituirà lo stato del token per tutte le connessioni configurate.

Restituisce:

Matrice di TokenStatus.

getUserToken

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

Tenta di recuperare il token per un utente che si trova in un flusso di accesso usando AppCredentials personalizzato.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
oAuthAppCredentials - AppCredentials per OAuth.
connectionName - Nome della connessione di autenticazione da usare.
magicCode - (Facoltativo) Codice immesso dall'utente facoltativo da convalidare.

Restituisce:

Risposta del token.

getUserToken

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

Tenta di recuperare il token per un utente che si trova in un flusso di accesso.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
connectionName - Nome della connessione di autenticazione da usare.
magicCode - (Facoltativo) Codice immesso dall'utente facoltativo da convalidare.

Restituisce:

Risposta del token

keyForAppCredentials

protected static String keyForAppCredentials(String appId, String scope)

Genera la chiave per l'accesso alla cache delle credenziali dell'app.

Parametri:

appId - AppId
scope - Ambito.

Restituisce:

Chiave della cache

keyForConnectorClient

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

Genera la chiave per l'accesso alla cache client del connettore.

Parametri:

serviceUrl - URL del servizio
appId - L'app ha eseguito
scope - Ambito

Restituisce:

Chiave della cache.

processActivity

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

Crea un contesto di turno ed esegue la pipeline middleware per un'attività in ingresso.

Parametri:

identity - Un ClaimsIdentity per la richiesta.
activity - Attività in ingresso.
callback - Codice da eseguire alla fine della pipeline middleware dell'adapter.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire. Se il tipo di attività è 'Invoke' e la chiave corrispondente (channelId + activityId) è stata trovata, viene restituito un invokeResponse. In caso contrario, viene restituito null.

processActivity

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

Crea un contesto di turno ed esegue la pipeline middleware per un'attività in ingresso.

Parametri:

authHeader - Intestazione di autenticazione HTTP della richiesta.
activity - Attività in ingresso.
callback - Codice da eseguire alla fine della pipeline middleware dell'adapter.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire. Se il tipo di attività è 'Invoke' e la chiave corrispondente (channelId + activityId) è stata trovata, viene restituito un invokeResponse. In caso contrario, viene restituito null.

sendActivities

public CompletableFuture sendActivities(TurnContext context, List activities)

Invia attività alla conversazione.

Override:

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

Parametri:

context - Oggetto di contesto per il turno.
activities - Attività da inviare.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire. Se le attività vengono inviate correttamente, il risultato dell'attività contiene una matrice di oggetti ResourceResponse contenenti gli ID assegnati al canale ricevente alle attività.
     <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)

Disconnette l'utente con il server token usando AppCredentials personalizzato.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
oAuthAppCredentials - AppCredentials per OAuth.
connectionName - Nome della connessione di autenticazione da usare.
userId - ID utente dell'utente da disconnettere.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.

signOutUser

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

Disconnette l'utente con il server token.

Parametri:

context - Contesto per il turno di conversazione corrente con l'utente.
connectionName - Nome della connessione di autenticazione da usare.
userId

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire.

updateActivity

public CompletableFuture updateActivity(TurnContext context, Activity activity)

Sostituisce un'attività esistente nella conversazione.

Override:

BotFrameworkAdapter.updateActivity(TurnContext context, Activity activity)

Parametri:

context - Oggetto di contesto per il turno.
activity - Nuova attività sostitutiva.

Restituisce:

Attività che rappresenta il lavoro in coda da eseguire. Se l'attività viene inviata correttamente, il risultato dell'attività contiene un oggetto ResourceResponse contenente l'ID assegnato al canale ricevente all'attività.

Prima di chiamare questa operazione, impostare l'ID dell'attività di sostituzione sull'ID dell'attività da sostituire. onUpdateActivity(UpdateActivityHandler handler)

use

public BotFrameworkAdapter use(Middleware middleware)

Aggiunge middleware alla pipeline dell'adapter. Il middleware viene aggiunto all'adapter in fase di inizializzazione. Per ogni turno, l'adattatore chiama middleware nell'ordine in cui è stato aggiunto.

Override:

BotFrameworkAdapter.use(Middleware middleware)

Parametri:

middleware - Middleware da aggiungere.

Restituisce:

Oggetto adapter aggiornato.

Si applica a