测试连接上的Skype Bot node.js错误500

时间:2016-12-15 20:46:16

标签: node.js skype botframework botconnector

我试图创建一个基于Node.js的skype机器人,但当我点击" test"在botframework上我总是收到这个错误

  

500 InternalServerError   System.Net.Http.HttpRequestException:发送请求时发生错误。 ---> System.Net.WebException:基础连接已关闭:无法为SSL / TLS安全通道建立信任关系。 ---> System.Security.Authentication.AuthenticationException:根据验证过程,远程证书无效。      在System.Net.TlsStream.EndWrite(IAsyncResult asyncResult)      在System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar)      ---内部异常堆栈跟踪结束---      在System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult,TransportContext& context)      在System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar)      ---内部异常堆栈跟踪结束---      在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)      在Intercom.DevPortal.Server.Controllers.BotManagerController.d__76.MoveNext()在C:\ a \ 1 \ s \ DevPortalLib \ Controllers \ BotManagerController.cs:第2032行

这是我的app.js文件

var restify = require('restify');
var builder = require('botbuilder');
var fs = require('fs');

var https_options = {
    key: fs.readFileSync('/root/skypeBot/priv.key'),
    certificate: fs.readFileSync('/root/skypeBot/key.crt'),
    passphrase: 'secretphrase'
};

var server = restify.createServer(https_options);
server.listen(process.env.port || process.env.PORT || 3978, 'myip', function(){
    console.log("%s listening to %s", server.name, server.url);
});

var connector = new builder.ChatConnector({
    appId: myAppId,
    appPassword: myAppPassword
});
var bot = new builder.UniversalBot(connector);

server.post('/api/messages', connector.listen());

bot.dialog('/', function(session){
    session.send("HELLO worls");
});

1 个答案:

答案 0 :(得分:0)

https://dev.botframework.com通过Bot Portal测试与机器人的连接时,成功的测试将导致“已接受”。

如果在单击测试机器人连接按钮后没有看到“已接受”,则可能是以下两种情况之一:

  1. 您的机器人未正确部署。检查您的僵尸程序部署并验证它是否接受对/api/messages端点的POST请求。
  2. Bot Portal本身有错误。由于Bot Portal正在积极开发中,您可能会不时看到门户网站错误。我们正在努力解决这个问题。过一会再来检查。
  3. 根据发布原始问题的日期,Bot Portal中可能存在错误。从那时起,Bot Portal已经有了很多改进。最可能的情况是,如果您仍然遇到此问题,则是机器人部署配置中的错误。确保机器人的/api/messages端点正在接受POST请求,然后再次尝试测试机器人连接。