Skype Bot node.js ошибка 500 при тестовом соединении

Я пытаюсь создать бота Skype на основе Node.js, но когда я нажимаю «тест» на botframework, я всегда получаю эту ошибку

500 InternalServerError System.Net.Http.HttpRequestException: при отправке запроса произошла ошибка. ---> System.Net.WebException: базовое соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL/TLS. ---> System.Security.Authentication.AuthenticationException: удаленный сертификат недействителен в соответствии с процедурой проверки. at System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) at System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar) --- Конец внутренней трассировки стека исключений --- at System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context ) в System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar) --- Конец внутренней трассировки стека исключений --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в 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");
});

person a.ndrea    schedule 15.12.2016    source источник


Ответы (1)


При тестировании подключения к вашему боту через портал для ботов по адресу https://dev.botframework.com успешное тест приведет к «Принято».

Если вы не видите «Принято» после нажатия кнопки «Проверить соединение с ботом», это может быть одним из двух сценариев:

  1. Ваш бот развернут неправильно. Проверьте развертывание бота и убедитесь, что он принимает запросы POST к вашей конечной точке /api/messages.
  2. Ошибка в самом портале ботов. Поскольку бот-портал находится в активной разработке, время от времени вы можете видеть ошибки портала. Мы работаем над устранением проблемы. Проверьте позднее.

Судя по дате публикации исходного вопроса, на портале ботов могла быть ошибка. С тех пор портал ботов претерпел множество улучшений. Наиболее вероятным сценарием, если вы все еще сталкиваетесь с проблемой, является ошибка в конфигурации развертывания вашего бота. Убедитесь, что конечная точка /api/messages вашего бота принимает запросы POST, а затем попробуйте еще раз проверить соединение с ботом.

person nilsw    schedule 04.05.2017