部署 Azure Bot 错误 "Updates to converged applications are not allowed in this version."

Deploy Azure Bot error "Updates to converged applications are not allowed in this version."

我想使用此指令 https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-tutorial-deploy-basic-bot?view=azure-bot-service-4.0&tabs = csharp 部署我的机器人,但在第三点上我遇到了问题。 我是 运行 命令“az ad app create --display-name” displayName “--password” AtLeastSixteenCharacters_0 “--available-to-other-tenants”。 在“displayName”的位置,我插入了机器人的名称,在“AtLeastSixteenCharacters_0”上,我输入了一个随机密码,但我得到的答案是“找到一个现有的应用程序实例”********* ************ **”。我们会修补它 此版本不允许更新融合应用程序”。 如果密码字段为空,则操作会成功,但如何获取此密码? 在 Azure 门户中,在配置部分的 bot 选项卡上,Microsoft App ID(管理)字段显示 id,工具提示显示“您可以通过单击 'Manage' link."是无访问权限 403 错误。 我怎样才能得到这个密码

解决方案 1: Azure Bot 资源具有 应用程序 ID(应用程序 ID) 密码 与之关联。 Azure 机器人服务为应用程序分配一个唯一的应用程序 ID。您可以按照以下步骤获取密码。

1) 在您的浏览器中,导航至 Azure portal.

2)在资源列表中,点击注册申请名称

3) 在右侧面板中,转到“机器人管理”部分并单击 设置。将显示注册申请设置页面。

4) Select Microsoft App ID 旁边的 Manage link。

5) 证书和机密 窗格中,单击 新客户端机密 按钮.

6)添加描述,select过期时间,点击添加按钮。

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

有关详细信息,请参阅此 document

解决方案 2:使用最新版本的 Azure CLI。如果您使用的 Azure CLI 版本早于 2.2.0,您可能会遇到错误。

1) 登录 Azure 门户

az login 

注意:如果您将机器人部署到 non-Azure 云,例如 US Gov,您需要 运行 az cloud set --name 之前az login,其中是已注册云的名称,例如 AzureUSGovernment。如果你想回到public云,你可以运行 az cloud set --name AzureCloud.

2) 设置要使用的默认订阅。

az account set --subscription "<azure-subscription-id>"
  

3) 创建 Azure 应用程序注册

az ad app create --display-name "displayName" --password "AtLeastSixteenCharacters_0" --available-to-other-tenants

display-name :应用程序的显示名称。它列在 Azure 门户的常规资源列表及其所属的资源组中。

密码 :应用程序的密码,也称为客户端密码。这是您为此资源创建的密码。它必须至少包含 16 个字符,包含至少 1 个大写或小写字母字符,并且包含至少 1 个特殊字符。

available-to-other-tenants :表示可以从任何 Azure AD 租户使用该应用程序。设置此项以使你的机器人能够使用 Azure 机器人服务通道

有关详细信息,请参阅此 document