/ / Botはローカルでは動作しますが、ボットサービスでは応答しません - node.js、紺碧、雲、ボトムフレームワーク、アズールボットサービス

Botはローカルでは動作しますが、ボットサービス - node.js、紺碧、雲、ボトムフレームワーク、アズールボットサービスでは反応しません

私は、継続的な統合のためにボットを設定しましたVSTSを介して。ボットはAppサービスプランで稼働しています(私は最近、消費プランのボットが機能として実行されていることを理解しています)。私はクラウド内の消費についてボットを持っていますが、

このボットでは、私はきちんとしたプロンプトの展開をしましたボット - それをクラウドで実行しようとすると、ダイアログエラーが発生しました。そこで、私はプロンプトコードをコメントアウトし、それをエコーボットに変えました。ローカルでは正常に動作しますが、サービスからの応答はありません。 Kuduコンソールにログインしようとしましたが、手動でnpmをインストールしましたが、それは助けませんでした。クルドで手動でbotを実行しようとすると、Bad Requestエラーが発生します。

ノードバージョン6.11.2。ファイルツリーには、iisnodeやweb.configなど、初期展開時のボットサービスによって提供されるすべてのファイルが含まれます。

ここでは、私のapp.jsとpackage.jsonです。他の誰かが、クラウド展開時にローカルで有効なボットに応答しないという問題に遭遇しましたか?

UPDATE:このエラーはAzureログストリーム経由で発生しましたが、修正方法はわかりません。 エラー:https://state.botframework.com/v3/botstate/webchat/conversations/(snip)"失敗:[500]内部サーバーエラー Request._callbackで

var dotenv = require("dotenv");
dotenv.load();
var restify = require("restify");
var builder = require("botbuilder");

// Setup Restify Server
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
console.log("%s listening to %s", server.name, server.url);
});

// Create chat connector for communicating with the Bot Framework Service
var connector = new builder.ChatConnector({
appId: process.env.MicrosoftAppId,
appPassword: process.env.MicrosoftAppPassword,
});

// Listen for messages from users
server.post("/api/messages", connector.listen());

var bot = new builder.UniversalBot(connector, function (session, args) {
console.log("Initialized the bot.");
session.send("You said: %s", session.message.text);
});

Package.json:

{
"name": "heretohelp-app",
"version": "1.0.0",
"description": "Azure bot",
"main": "app.js",
"dependencies": {
"applicationinsights": "^0.21.0",
"botbuilder": "^3.9.1",
"botbuilder-azure": "^3.0.2",
"dotenv": "^4.0.0",
"restify": "^5.2.0"
},
"devDependencies": {
"request": "^2.81.0",
"zip-folder": "^1.0.0"
}
}

回答:

回答№1は0

それは掘削のトンを取ったが、一度私はボットサービスがプロトタイプ状態の環境と先週持っていた問題についてスレッドに私を導いたログに記録されたエラーを見つけた: https://github.com/Microsoft/BotBuilder/issues/3463

私は自分の状態ストレージを稼働させるためにいくつかのデッドエンドを見つけましたが、この記事では最終的に機能しました: https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-state-azure-table-storage

Azureストレージアカウントが作成され、記事の上に使用されていますそれをあなたのボットに重ねます。プロトタイプ状態管理サービス(明らかに依然として壊れている)へのリンクを解除します。このステップが完了すると、Webチャットが機能します。