不允许机器人框架网络聊天失败 [405] 方法



我们使用机器人框架NodeJS模板开发了一个聊天机器人Microsoft。我们部署到 Azure。打开输出控制台时,我们看到以下错误:

机器人源代码:

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:My APP ID',
appPassword:My APP Password
});
// Listen for messages from users 
server.post('/api/messages', connector.listen());
// Receive messages from the user and respond by echoing each message back (prefixed with 'You said:')
var bot = new builder.UniversalBot(connector, function (session) {
session.send("You said: %s", session.message.text);
});

Package.JSON

{
"name": "",
"version": "",
"dependencies": {
"botbuilder": "^3.15.0",
"restify": "^7.2.1"
}
}

控制台上的输出

Error: GET to 'https://state.botframework.com/v3/botstate/webchat/conversations/0560d6047ba0487bd762e7e86a1b6ca/users/A8r4akHZE1Z' failed: [405] Method Not Allowed
at Request._callback (D:homesitewwwrootnode_modulesbotbuilderlibbotsChatConnector.js:647:46)
at Request.self.callback (D:homesitewwwrootnode_modulesrequestrequest.js:185:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request. (D:homesitewwwrootnode_modulesrequestrequest.js:1157:10)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
at IncomingMessage. (D:homesitewwwrootnode_modulesrequestrequest.js:1079:12)
at IncomingMessage.g (events.js:291:16)
at emitNone (events.js:91:20)

我们尝试了许多解决方法,但没有任何效果。

看起来您正在尝试使用已弃用一段时间的旧StateClient

按照此处的 Node 有关如何在机器人框架中保存状态的文档进行操作.js

没有关于您的代码的模式详细信息,我无能为力

最新更新