マイクロソフトの新しいボット フレームワークを試してみたかった。簡単なボットを作成し、ボット コネクタに登録しました。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 でアプリを実行すると、「https://myipaddress:8080をリッスンする restify 」というコンソール ログが表示されるので、ノード アプリは動作していると思います。
また、エンドポイントとして bot.verifyBotFramework() を呼び出すかどうかにかかわらず、https と http の両方を試しました。