Bot框架获取内部错误代码500

时间:2016-04-05 08:10:47

标签: node.js openshift botframework

我想通过微软尝试新的bot框架。我做了一个简单的机器人并在机器人连接器中注册。 当我现在想在dev.framework.com网站上测试我的机器人时,我收到了这条消息:

{
 "error": {
    "code": "Internal",
    "message": "An error occurred while sending the request. Unable to connect to the remote server An attempt was made to access a socket in a way forbidden by its access permissions 172.17.1.41:3978  [GSisZ6ZkL7d]",
    "statusCode": 500
 }
}

这是我的app.js:

var builder = require('botbuilder');
var restify = require('restify');
var index = require('./dialogs/index.js');

var bot = new builder.BotConnectorBot({ appId: 'myAppId', appSecret: 'myAppSecret' });
bot.add('/', index);

var server = restify.createServer();
server.post('/api/messages',  bot.listen());
server.listen(process.env.port || 8080, process.env.ip, bot.verifyBotFramework(), function () {
    console.log('%s listening to %s', server.name, server.url); 
});

当我在openshift上运行我的应用程序时,我得到控制台日志“restify listen to https://myipaddress:8080”,所以我猜我的节点应用程序正在运行。

我还尝试了https和http作为端点,并调用了bot.verifyBotFramework()而没有。

2 个答案:

答案 0 :(得分:0)

尝试使用http代替https进行本地模拟器

答案 1 :(得分:0)

bot.verifyBotFramework()调用仅通过HTTPS启动,如果您的AppID或AppSecret错误,将返回403。如果你试图通过实际的Bot Connector服务调用我可以保证他们错了,但他们应该可以正常使用模拟器。我不知道为什么你会收到500错误。除了AppID& AppSecret是模拟器使用的默认设置,对我来说一切都很好。