問題タブ [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.
node.js - BotFramework Emulator は、BotConnector 登録なしでローカルにホストされているボットとどのように通信していますか?
私の知る限り、エミュレーターは DirectLine API を使用して、ローカルにホストされているボットと通信しています。つまり、http://localhost:3978/api/messages を使用しています。
これはどのように可能ですか?DirectLine API を使用するには、
- そのボットを BotConnector に登録する
- メッセージング エンドポイントを提供する
- DirectLine API を有効にして DirectLine API シークレットを生成する
エミュレーターは、メッセージング エンドポイントの要件 ( http://localhost:3978/api/messages ) のみを満たしますが、それでも完全に機能します。他のチャネルで BotConnector の登録が必要なのはなぜですか?
bots - ボットへの接続のテストに失敗しました: Bot Framework
私のボットはすべてのチャネルで正常に動作していますが、 https://dev.botframework.comでテスト接続を確認すると、次のエラーが表示されます。
InternalServerError
{
"message": "エラーが発生しました。",
"exceptionMessage": "Microsoft アプリ ID b649bba7-xxx-4fe5-8e0d-xxxxx の認証がステータス コード Forbidden で失敗しました",
"exceptionType": "System.UnauthorizedAccessException",
}
認証エラーがある場合、それはどのチャネルでも機能しないはずですよね? ただし、エミュレータ、直通電話、Web チャット、Skype での作業。