問題タブ [botconnector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
284 参照

node.js - BotFramework Emulator は、BotConnector 登録なしでローカルにホストされているボットとどのように通信していますか?

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

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

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

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

0 投票する
0 に答える
284 参照

bots - ボットへの接続のテストに失敗しました: Bot Framework

私のボットはすべてのチャネルで正常に動作していますが、 https://dev.botframework.comでテスト接続を確認すると、次のエラーが表示されます。

InternalServerError
{
"message": "エラーが発生しました。",
"exceptionMessage": "Microsoft アプリ ID b649bba7-xxx-4fe5-8e0d-xxxxx の認証がステータス コード Forbidden で失敗しました",
"exceptionType": "System.UnauthorizedAccessException",
}

認証エラーがある場合、それはどのチャネルでも機能しないはずですよね? ただし、エミュレータ、直通電話、Web チャット、Skype での作業。