2016-04-05 5 views
0

私は新しいボットフレームワークをMicrosoftによって試してみたかったのです。私は単純なボットを作り、それをボットコネクタに登録しました。 私は今、私は戻って、このメッセージが表示されますdev.framework.comサイト上の私のボットをテストしたい:ボットフレームワーク内部エラーコード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を聞いて復元する」というメッセージが表示されるので、ノードアプリケーションが動作していると思います。

また、bot.verifyBotFramework()とwithoutを呼び出すと、httpsとhttpの両方をエンドポイントとして試しました。

+0

エンドポイントが誤ったポート(3978)にマップされているように見えますが、OpenShiftによってポート8080のみがパブリックWebから接続できるようになることがありますか? –

答えて

0

がローカルエミュレータ

0

をHTTPではなくHTTPSを使用してみてくださいbot.verifyBotFramework()の呼び出しはHTTPS経由でキックするために起こっているとあなたのAppIDやAppSecretが間違っている場合は403を返します。あなたが実際のボットコネクタサービスを通じて電話をかけようとしている場合、私はそれらが間違っていることを保証することができますが、それらはエミュレータでうまく動作するはずです。私はなぜあなたが500のエラーを得ているのか分かりません。それ以外のAppID & AppSecretはエミュレータで使用されるデフォルトです。

関連する問題