0

私の知る限り、エミュレーターは DirectLine API を使用して、ローカルにホストされているボットと通信しています。つまり、http://localhost:3978/api/messages を使用しています。

これはどのように可能ですか?DirectLine API を使用するには、

  1. そのボットを BotConnector に登録する
  2. メッセージング エンドポイントを提供する
  3. DirectLine API を有効にして DirectLine API シークレットを生成する

エミュレーターは、メッセージング エンドポイントの要件 ( http://localhost:3978/api/messages ) のみを満たしますが、それでも完全に機能します。他のチャネルで BotConnector の登録が必要なのはなぜですか?

4

1 に答える 1

0

したがって、@Ezequiel Jadib によって提供されたGitHub の問題にリンクされているポッドキャストに基づいて、エミュレーターは BotConnector サービスをエミュレートしているため、ローカルでホストされているボットと直接通信できます。

Dan Driscoll は、DiretLine API を回避してボットと直接対話することは可能であると説明していますが、これは BotFramework エコシステムの外で操作することを意味し、セキュリティに対処する方法が必要になります (おそらく他のことも同様です)。

于 2016-12-22T14:07:22.693 に答える