2016-04-05 7 views
0

Я хотел попробовать новую платформу бота с помощью microsoft. Я сделал простой бот и зарегистрировал его в бот-коннекторе. Когда я теперь хочу, чтобы проверить мой бот на сайте dev.framework.com я получаю это сообщение обратно:Bot Framework Получение внутреннего кода ошибки 500

{ 
"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 Я получаю консольный журнал «восстанавливать прослушивание https://myipaddress:8080», поэтому я думаю, что мое приложение-узел работает.

Я также пробовал как https, так и http как конечную точку с вызовом bot.verifyBotFramework() и без.

+0

Кажется, что конечная точка отображает неверный порт (3978), но OpenShift может разрешать порт 8080 только для подключения из общедоступной сети? –

ответ

0

Попробуйте использовать HTTP вместо HTTPS для локального эмулятора

0

вызов bot.verifyBotFramework() только собирается пнуть в течение HTTPS и возвращает 403, если ваш AppID или AppSecret неверны. Если вы пытаетесь позвонить через фактический сервис Bot Connector, я могу гарантировать, что они ошибаются, но они должны работать нормально с эмулятором. Я не уверен, почему вы получаете 500 ошибок. Другой, тогда AppID & AppSecret, используемый по умолчанию эмулятором, все выглядит нормально для меня.

Смежные вопросы