/ / Bot funguje lokálne, ale nereaguje na službu Bot - node.js, azúrová, cloud, botframework, azure-bot-service

Bot pracuje lokálne, ale nereaguje na Bot Service - node.js, azúrové, cloud, botframework, azure-bot-service

Mám vytvorený bot pre trvalú integráciucez VSTS. Bot pracuje na pláne služieb App (len nedávno som zistil, že roboty na plánovanie spotreby fungujú ako funkcie.) Mám pracovný bot v oblaku Spotreba, ale obmedzuje moje schopnosť rozšírenia.

Pre tento bot som urobil čisté nasadenie výzvybot - ale snažia sa ho spustiť v cloude priniesli dialógovú chybu. Takže som komentoval kód výzvy a zmenil ho na ozvenu. Stále beží dobre na mieste, ale žiadna odpoveď zo služby. Skúsil sa prihlásiť do konzoly Kudu a spustiť manuálnu npm inštaláciu, ale to nepomohlo. Pokus o ručné spustenie botu v kudu spôsobuje chybu chyby.

Uzol verzie 6.11.2. Súborový strom obsahuje všetky súbory poskytované službou Bot v čase počiatočného nasadenia, vrátane iisnode a web.config.

Tu je môj app.js a package.json.Má niekto narazí na problémy s lokálne platnými robotmi, ktorí nereagujú na nasadenie cloud? Akékoľvek triky, ktoré som sa nepokúsil?

UPDATE: Zistilo sa, že táto chyba bola spustená cez protokol Azure, ale neviete, ako ju opraviť. Chyba: Žiadosť o "https://state.botframework.com/v3/botstate/webchat/conversations/(snip)"zlyhalo: [500] Interná chyba servera na adrese 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"
}
}

odpovede:

0 pre odpoveď č. 1

Trvalo to tón kopania, ale akonáhle som našiel prihlásenú chybu, viedol ma k vláknu o probléme, ktorý Bot Service mal minulý týždeň s prototypovým štátnym prostredím: https://github.com/Microsoft/BotBuilder/issues/3463

Našiel som niekoľko mŕtvych končí sa snaží dostať svoje vlastné štátne úložisko a beh, ale tento článok nakoniec ma dostal funkčný: https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-state-azure-table-storage

Vytvoril Azure úložný účet, ktorý sa použil nad týmto článkomna vrstvu, ktorá sa dostane do vašej topánky. Preruší spojenie so službou štátneho riadenia prototypov (zdá sa stále rozbité). Po dokončení tohto kroku funguje webový rozhovor.