2016-04-05 6 views
0

Ich wollte das neue Bot-Framework von Microsoft ausprobieren. Ich habe einen einfachen Bot erstellt und ihn im Bot-Connector registriert. Wenn ich meine bot testen auf der dev.framework.com Website wollen jetzt erhalte ich diese Meldung zurück:Bot Framework Getting Internal Error Code 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 
} 
} 

Das ist mein app.js ist:

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

Wenn ich meine app laufen auf openshift Ich bekomme das Konsolenprotokoll "restify horing to https://myipaddress:8080", also denke ich, dass meine Knoten-App funktioniert.

Ich versuchte auch beide https und http als Endpunkt mit dem Aufruf der bot.verifyBotFramework() und ohne.

+0

Scheint so, als ob der Endpunkt dem falschen Port zugeordnet ist (3978), aber OpenShift darf zulassen, dass Port 8080 nur eine Verbindung aus dem öffentlichen Web herstellt. –

Antwort

0

Versuchen http statt https für lokale Emulator

0

die bot.verifyBotFramework() Aufruf nur über HTTPS mit Kick in sich geht und eine 403, wenn Ihr AppID oder AppSecret sind falsch zurück. Wenn Sie versuchen, über den Bot-Connector-Dienst anzurufen, kann ich garantieren, dass sie falsch sind, aber sie sollten mit dem Emulator funktionieren. Ich bin mir nicht sicher, warum Sie einen 500 Fehler bekommen. Andere als die AppID & AppSecret ist der Standard, der vom Emulator verwendet wird, alles sieht für mich ok aus.