/ / बॉट स्थानीय रूप से काम करता है लेकिन बीओटी सेवा पर उत्तरदायी नहीं है - node.js, azure, cloud, botframework, aure-bot-service

बॉट स्थानीय रूप से काम करता है लेकिन बीओटी सेवा पर उत्तरदायी नहीं है - नोड.जेएस, एज़ूर, क्लाउड, बॉटफ्रेमवर्क, एज़ूर-बॉट-सर्विस

मुझे निरंतर एकीकरण के लिए एक बॉट स्थापित किया गया हैवीएसटीएस के माध्यम से। बॉट एक ऐप सर्विस प्लान पर चल रहा है (मुझे हाल ही में पता चला है कि खपत योजना बॉट फ़ंक्शंस के रूप में चलती हैं।) मेरे पास उपभोग पर क्लाउड में एक कामकाजी बॉट है लेकिन यह विस्तार करने की मेरी क्षमता को सीमित कर रहा है।

इस बॉट के लिए, मैंने एक संकेत की एक साफ तैनाती की थीबॉट - लेकिन क्लाउड में इसे चलाने की कोशिश कर एक संवाद त्रुटि उत्पन्न हुई। तो मैंने प्रॉम्प्ट कोड पर टिप्पणी की और इसे एक गूंज बॉट में बदल दिया। अभी भी स्थानीय रूप से ठीक चलता है, लेकिन सेवा से कोई प्रतिक्रिया नहीं है। Kudu कंसोल में लॉग इन करने और मैन्युअल एनपीएम इंस्टॉल चलाने का प्रयास किया लेकिन यह मदद नहीं करता। Kudu में बॉट को मैन्युअल रूप से चलाने का प्रयास खराब अनुरोध त्रुटि का कारण बनता है।

नोड संस्करण 6.11.2। फ़ाइल पेड़ में प्रारंभिक तैनाती के समय आईओएसएनओडी और वेब.कॉन्फिग सहित बॉट सेवा द्वारा प्रदान की गई सभी फाइलें शामिल हैं।

यहां "मेरा ऐप.जेएस और पैकेज.जेसन है। क्या कोई अन्य क्लाउड परिनियोजन पर प्रतिक्रिया नहीं दे रहे स्थानीय रूप से मान्य बॉट्स के साथ समस्याओं में भाग लेता है? किसी भी चाल को मैंने कोशिश नहीं की है?

अद्यतन: 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"
}
}

उत्तर:

जवाब के लिए 0 № 1

इसमें खुदाई करने में एक टन लग गया, लेकिन एक बार मुझे लॉग इन त्रुटि मिली, तो मुझे प्रोटोटाइपिंग राज्य पर्यावरण के साथ पिछले हफ्ते बीओटी सेवा के मुद्दे के बारे में एक धागा का सामना करना पड़ा: https://github.com/Microsoft/BotBuilder/issues/3463

मैंने अपने मृत भंडारण को चलाने और चलाने की कोशिश कर रहे कुछ मृत सिरों को पाया लेकिन अंततः इस आलेख ने मुझे कार्यात्मक बना दिया: https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-state-azure-table-storage

लेख के ऊपर उपयोग किए गए Azure संग्रहण खाते बनाया गयाअपने बॉट में परत करने के लिए। लिंक (स्पष्ट रूप से अभी भी टूटा हुआ) प्रोटोटाइप राज्य प्रबंधन सेवा के लिए लिंक तोड़ता है। एक बार यह कदम पूरा हो जाने के बाद, वेब चैट काम करता है।