2016-12-15 111 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請求,然後再次嘗試測試您的機器人連接。