2016-04-05 11 views
0

Yeni bot çerçevesini microsoft ile denemek istedim. Basit bir bot yaptım ve bot konektörüne kaydettim. Şimdi dev.framework.com sitesinde benim bot test etmek istediğinizde geri bu mesajı alıyorum:Bot Framework İç Hata Başlıyor Kod 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 
} 
} 

Bu benim app.js geçerli:

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); 
}); 

ayağımda app çalıştırdığınızda openshift Konsol kütüğünü "https://myipaddress:8080 dinlemeyi kısıtla" yı alıyorum, bu yüzden benim düğüm uygulamam çalışıyor.

Ayrıca, bot.verifyBotFramework() öğesini çağırmadan hem https hem de http uç noktası olarak denedim.

+0

Hatalı bağlantı noktasına (3978) ilişkin son nokta haritaları gibi görünüyor, ancak OpenShift 8080 numaralı bağlantı noktasına yalnızca genel ağdan bağlanabiliyor mu? –

cevap

0

bot.verifyBotFramework() çağrısı sadece HTTPS üzerinden de tekmeyi basacak ve AppID veya AppSecret yanlış ise bir 403 dönecektir http yerine https yerel emülatörü

0

için deneyin. Eğer gerçek Bot Connector hizmeti aracılığıyla aramaya çalışıyorsanız, yanlış olduklarını garanti edebilirim ancak emülatör ile birlikte çalışmalıdırlar. Yine de neden 500 hatası aldığınızı bilmiyorum. Öte yandan AppID & AppSecret, öykünücünün kullandığı varsayılan değerdir, her şey bana iyi görünüyor.