Бот не удается развернуть с ошибкой 500 сервера - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь создать несколько сред развертывания для веб-бота в Node.js.Я создал 2 группы ресурсов и сгенерировал все необходимые учетные данные - идентификатор приложения, пароль приложения и секретный ключ (прямая линия).Я использую конвейеры bitbucket для развертывания и соответствия переменных для каждой ветви.

Конечным результатом является то, что один бот работает, а другой возвращает ошибку 500.В Куду я вижу, что код работает.Когда я пытаюсь запустить код вручную из CMD, он возвращает ошибку:

bot.listen () не является функцией

Это сбивает с толку, поскольку единственное, чтоРазличаются между 2-мя ботами учетные данные - идентификатор приложения, пароль приложения и секретный ключ для прямой линии.Я дважды проверил, правильно ли вставлены значения.Еще ничего.Кажется ли это проблемой со значениями этих переменных?

Кроме того, тот, который работает, был создан в августе, а другой был создан пару дней назад.В процедуре установки было замечено, что для получения пароля приложения требуется регистрация (чего не было с первым).

Кроме того, MicrosoftAppId и MicrosoftAppPassword отсутствуют в настройках приложения для вновь созданного бота.Что-нибудь изменилось в процессе создания бота?

1 Ответ

0 голосов
/ 19 октября 2018

Значение microsoftAppId указано на блейде settings, но для создания пароля обязательно следуйте этому разделу документации :

Из настроекклинок, нажмите Управление.Это ссылка, отображаемая идентификатором приложения Microsoft.Эта ссылка откроет окно, где вы можете создать новый пароль.Управление ссылками в настройках блейд

Нажмите «Создать новый пароль».Это сгенерирует новый пароль для вашего бота.Скопируйте этот пароль и сохраните его в файл.Это единственный раз, когда вы увидите этот пароль.Если у вас не сохранен полный пароль, вам нужно будет повторить процесс создания нового пароля, если он понадобится вам позже.

и установить его в своем боте в файле .bot, а не в .env файле

Пример файла .bot, если у вас его нет, выглядит так: filename: botName.bot

{
"name": "transcriptloggerBot",
"services": [
    {
        "type": "endpoint",
        "name": "development",
        "endpoint": "<host>/api/messages",
        "appId": "<MSappId>",
        "appPassword": "<MSappPassword>",
        "id": "1"
    }
],
"padlock": "",
"version": "2.0"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...