Bot部署失败,出现500台服务器错误

时间:2018-10-10 08:13:06

标签: node.js azure botframework

我正在尝试为Node.js中的Web bot构建多个部署环境。我创建了2个资源组并生成了所有必需的凭据-应用程序ID,应用程序密码和秘密密钥(直接线路)。我正在使用bitbucket管道进行部署,并且每个分支的变量都匹配。

最终结果是一个机器人正在运行,而另一个则返回500错误。在Kudu中,我可以看到代码正在运行。当我尝试从CMD手动运行代码时,它返回错误:

  

bot.listen()不是函数

这令人困惑,因为这两个漫游器之间唯一不同的是凭据-应用程序ID,应用程序密码和直线的秘密密钥。我仔细检查了值是否正确粘贴。依然没有。这些变量的值看起来像是一个问题吗?

此外,一个正在运行的服务器是在8月建立的,而另一个是在几天前创建的。在设置过程中,注意到需要注册才能获取应用密码(第一个密码不是这种情况)。

此外,新创建的漫游器的“应用程序设置”中缺少MicrosoftAppIdMicrosoftAppPassword。机器人创建过程中发生了什么变化?

1 个答案:

答案 0 :(得分:0)

microsoftAppIdsettings刀片上列出的一样,但是要生成密码,请确保遵循this section of the documentation

  

在“设置”边栏中,单击“管理”。这是链接的出现者   Microsoft App ID。此链接将打开一个窗口,您可以在其中   生成一个新密码。在“设置”边栏选项卡中管理链接

     

单击生成新密码。这将为生成一个新密码   您的机器人。复制此密码并将其保存到文件中。这是唯一的   时间,您将看到此密码。如果您没有完整的密码   保存后,您将需要重复此过程以创建新密码   您以后是否需要它?

并将其设置在您的漫游器中的.bot文件中,而不是在.env文件中

示例.bot文件(如果没有)如下所示: 文件名:botName.bot

{
"name": "transcriptloggerBot",
"services": [
    {
        "type": "endpoint",
        "name": "development",
        "endpoint": "<host>/api/messages",
        "appId": "<MSappId>",
        "appPassword": "<MSappPassword>",
        "id": "1"
    }
],
"padlock": "",
"version": "2.0"
}