2016-12-15 25 views
0

我试图创建一个基于Node.js的Skype的机器人,但是当我点击“测试”上botframework我总是收到此错误Skype的机器人Node.js的错误500测试连接

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 &上下文) 在System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult的AR) ---内部异常堆栈跟踪的结尾--- 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务的任务) 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) at Intercom.DevPortal.Server.Controllers.BotManagerController.d__76.MoveNext()in C:\ a \ 1 \ s \ DevPortalLib \控制器\ 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"); 
}); 

回答

0

当测试通过机器人门户网站在https://dev.botframework.com连接到你的机器人,一个成功的测试将导致“接受”。

如果您没有看到“接受”点击测试机器人的连接按钮后,这可能是两种情况之一:

  1. 你的机器人不正确部署。检查您的机器人部署并验证它是否接受对您的/api/messages端点的POST请求。
  2. Bot Portal本身存在错误。由于Bot Portal正在积极开发中,您可能会不时看到门户错误。我们正在努力解决这个问题。过一会再来检查。

根据原始问题的发布日期,Bot Portal中可能有错误。自那时以来,Bot Portal已经看到了许多改进。最有可能的情况是,如果您仍然遇到此问题,则表明您的bot部署配置存在错误。确保您的机器人的端点/api/messages正在接受POST请求,然后再次尝试测试您的机器人连接。