2

基本的にこのチュートリアルhttps://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-nodejs-tutorial-build-bot-framework-sampleに従って Azure ボットをセットアップするだけで、コードは正常に動作しますオンライン Web チャットでテストすると、意図が認識され、ボットが応答します。

ただし、ローカル git リポジトリとしてコピーしてセットアップした同じコードを Visual Studio Community 2017 から実行しようとすると、ボットが応答しないようです。

エミュレーターを介してボットにメッセージを送信しても、現在エラーは発生していません (chatconnector は受信したメッセージとして登録します)。

これを修正する方法についてのアイデアはありますか?

http://i1376.photobucket.com/albums/ah21/michael_liang1/stack%20overflow_zpsrvsazqvt.png

(まだ画像を投稿するのに十分な評判がありません - 申し訳ありません!)

4

2 に答える 2

1

問題を解決しました。Azure でホストされている既存のストレージ アカウントの名前とキーを含めるには、botbuilder SDK の AzureTableClient メソッドにパラメーターを追加する必要があるようです。

var tableName = 'botdata';
var azureTableClient = new botbuilder_azure.AzureTableClient(tableName, process.env.AzureTableName, process.env.AzureTableKey); //process.env['AzureWebJobsStorage']
var tableStorage = new botbuilder_azure.AzureBotStorage({ gzipData: false }, azureTableClient);

作成した Azure ストレージ アカウントの名前とアクセス キーである process.env.AzureTableName と process.env.AzureTableKey を追加しました。変数のキーと名前は、.env ファイルで指定されています。

于 2018-01-11T07:00:23.960 に答える