1
我已经使用适当的appId和密码配置将我的nodejs bot部署到了azure。该网站的网址可以正常工作,但当我测试我的机器人连接时(见下文),我收到了这条消息......MS Bot Framework Nodejs无法在Azure上部署后连接机器人
“NotFound。您正在查找的资源已被删除,名称已更改,暂时不可用。”
当我尝试在本地主机上达到my/api/messages端点时,出现相同的错误。
我非常密切地关注了核心概念和bot框架示例来构建我的机器人。后端服务器是不是我的实力,所以任何帮助,将不胜感激。
更新,代码:
var builder = require('botbuilder');
var restify = require('restify');
var request = require('request');
//Server setup
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function() {
console.log('%s listening to %s', server.name, server.url);
});
//Get secrets from server environment
var connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
//Create chat bot
var bot = new builder.UniversalBot(connector);
//Handle bot framework messages
server.post('/api/messages', connector.listen());
server.get(/.*/, restify.serveStatic({
'directory': '.',
'default': 'index.html'
}));
//LUIS Model
var model = process.env.model || 'https://api.projectoxford.ai/luis/v1/application?xxxxxxx';
var recognizer = new builder.LuisRecognizer(model);
var dialog = new builder.IntentDialog({ recognizers: [recognizer]});
如果它不是本地主机上的工作,也许您的路线设置不正确。你可以分享你的代码中设置监听器/端口和模拟器屏幕截图的部分吗? –
@JimLewallen我更新了我的代码。感谢您的帮助! –