我正在尝试为Node.js中的Web bot构建多个部署环境。我创建了2个资源组并生成了所有必需的凭据-应用程序ID,应用程序密码和秘密密钥(直接线路)。我正在使用bitbucket管道进行部署,并且每个分支的变量都匹配。
最终结果是一个机器人正在运行,而另一个则返回500错误。在Kudu中,我可以看到代码正在运行。当我尝试从CMD手动运行代码时,它返回错误:
bot.listen()不是函数
这令人困惑,因为这两个漫游器之间唯一不同的是凭据-应用程序ID,应用程序密码和直线的秘密密钥。我仔细检查了值是否正确粘贴。依然没有。这些变量的值看起来像是一个问题吗?
此外,一个正在运行的服务器是在8月建立的,而另一个是在几天前创建的。在设置过程中,注意到需要注册才能获取应用密码(第一个密码不是这种情况)。
此外,新创建的漫游器的“应用程序设置”中缺少MicrosoftAppId
和MicrosoftAppPassword
。机器人创建过程中发生了什么变化?
答案 0 :(得分:0)
microsoftAppId
与settings
刀片上列出的一样,但是要生成密码,请确保遵循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"
}