BotFrameworkHttpClient クラス
- java.
lang. Object - com.
microsoft. bot. builder. skills. BotFrameworkClient - com.
microsoft. bot. integration. BotFrameworkHttpClient
- com.
- com.
public class BotFrameworkHttpClient
extends BotFrameworkClient
BotFramework HTTP プロトコルを使用してボットにアクティビティを安全に投稿するためのクラス。 このクラスを使用すると、Bot Framework HTTP プロトコルを使用してボットにアクティビティを安全にポストできます。 使用パターンは 2 つあります。* PostActivity (fromBotId、toBotId、endpoint、serviceUrl、activity)、* PostActivity (botId、endpoint、activity) を介して行われるスキル (Bot -> Bot as a Skill) への転送アクティビティ。* PostActivity (botId、エンドポイント、アクティビティ) を介して行われるアクティビティ (外部サービス -> Bot) は、ボット独自の資格情報を使用してボットにアクティビティを投稿する必要がある Web ジョブなどの外部サービスによって使用されます。
コンストラクターの概要
| コンストラクター | 説明 |
|---|---|
| BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider) |
BotFrameworkHttpClient クラスの新しいインスタンスを初期化します。 |
メソッドの概要
| 修飾子と型 | メソッドと説明 |
|---|---|
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)
アクティビティをスキル (ボット) に転送します。 |
|
java.util.concurrent.CompletableFuture<Typed |
<T>postActivity(String botId, URI botEndpoint, Activity activity, Class<T> type)
ボットの資格情報を使用してボットにアクティビティを投稿します。 |
|
protected
java.util.concurrent.CompletableFuture<App |
buildCredentials(String appId, String oAuthScope)
この get |
|
protected static
java.util.Map<java.lang.String,App |
getAppCredentialMapCache()
トークンの取得を高速化するためのアプリ |
|
protected
Channel |
getChannelProvider()
このアダプターのチャネル プロバイダーを取得します。 |
|
protected
Credential |
getCredentialProvider()
このアダプターの資格情報プロバイダーを取得します。 |
| okhttp3.OkHttpClient |
getHttpClient()
このアダプターの Http |
メソッドの継承元: BotFrameworkClient
メソッドの継承元: java.lang.Object
コンストラクターの詳細
BotFrameworkHttpClient
public BotFrameworkHttpClient(CredentialProvider credentialProvider, ChannelProvider channelProvider)
BotFrameworkHttpClient クラスの新しいインスタンスを初期化します。
パラメーター:
メソッドの詳細
<T>postActivity
public CompletableFuture
アクティビティをスキル (ボット) に転送します。 注: スキルにアクティビティを転送すると、スキルが正確な状態になるように UserState と ConversationState の変更がフラッシュされます。
上書き:
BotFrameworkHttpClient.<T>postActivity(String fromBotId, String toBotId, URI toUrl, URI serviceUrl, String conversationId, Activity activity, Class<T> type)パラメーター:
戻り値:
<T>postActivity
public CompletableFuture
ボットの資格情報を使用してボットにアクティビティを投稿します。
パラメーター:
戻り値:
buildCredentials
protected CompletableFuture
この getHttpClient() のトークンを取得するために使用する AppCredentials オブジェクトを構築するロジック。
パラメーター:
戻り値:
getAppCredentialMapCache
protected static Map
トークンの取得を高速化するための appCredentials のキャッシュを取得します (期限切れでない限り、トークンは要求されません)。 AppCredentials は appId + スコープを使用してキャッシュされます (この最後のパラメーターは、アプリの資格情報がスキルの呼び出しに使用される場合にのみ使用されます)。
戻り値:
getChannelProvider
protected ChannelProvider getChannelProvider()
このアダプターのチャネル プロバイダーを取得します。
戻り値:
getCredentialProvider
protected CredentialProvider getCredentialProvider()
このアダプターの資格情報プロバイダーを取得します。
戻り値:
getHttpClient
public OkHttpClient getHttpClient()
このアダプターの HttpClient を取得します。
戻り値: