你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

常见 Bot Framework Azure 问题解答

本文解答常见问题。

适用于: SDK v4

如何创建自己的应用注册?

在以下情况下,可以创建自己的应用注册

  • Bot Framework 门户中创建了机器人。
  • 为无权访问 Azure 的第三方创建应用注册。
  • 你需要手动创建自己的应用 ID(和密码)。

请按照以下步骤操作。

  1. 请登录到 Azure 帐户。 如果没有 Azure 帐户,可以注册免费帐户

  2. 转到应用注册窗格,单击顶部操作栏中的新建注册

    new registration

  3. Name 字段中输入应用程序注册的显示名称,然后选择支持的帐户类型。

    registration details

  4. 选择注册

    几分钟后,新创建的应用注册会打开一个窗格。 在概述窗格中,复制应用程序(客户端) ID。 在机器人创建过程中,如本文后面部分所述,需要用到它来填充相关的应用 ID 字段。

    application id

使用 Azure 门户创建机器人

如果要使用 Azure 机器人资源在Azure 门户中创建机器人,则需要生成用于应用注册的密钥(客户端密码)。

  1. 在应用注册窗格的左侧导航列中选择“证书和机密”

  2. 在该窗格中的右侧,选择新建客户端密钥按钮。 在弹出对话框中,输入密钥的可选描述,然后从过期单选按钮组中选择过期。

    new secret

  3. 选择 添加

  4. 将机密的值从客户端密钥下的表中复制并保存。

    copy secret

  5. 在机器人注册期间,创建应用 ID 和密码时,输入在正确输入框中保存的应用 ID 和机密,如下图所示。

    注意

    密钥仅在此边栏选项卡中可见,离开该页面后将无法对其进行检索。 请务必将其复制到安全的位置。

    new app id

有关如何应用上述步骤的示例,请参阅向机器人添加身份验证

我需要压缩哪些文件才能进行部署?

必须手动创建包含项目中所有文件的 zip 存档,如步骤中所述:手动压缩代码目录。 请确保在机器人的项目文件夹中选择所有文件和文件夹。 然后,在项目文件夹中,压缩所有选定的文件和文件夹,如下图所示。

select all and zip

应使用哪个版本的 Azure CLI 来部署机器人?

使用最新版本的 Azure 命令行接口 (CLI),否则将收到已弃用的命令错误。 请参阅安装 Azure CLI

收到 Azure CLI 弃用错误时应该怎么做?

升级到最新版本的 Azure CLI。 对于 Azure CLI 2.2.0 或更高版本,必须分别使用 az deployment sub createaz deployment group create 命令,而不是 az deployment createaz group deployment create 命令。

更改用于将机器人部署到 Azure 的 Azure CLI 命令的日志

Azure CLI 版本 命令1 命令2
Azure CLI 2.2.0 或更高版本 az deployment group create az deployment sub create
Azure CLI 2.1.0 及更低版本 az group deployment create az deployment create

有关更多信息,请参阅 Azure CLI 更改日志

与 `az deployment` 相关的已弃用的 CLI 命令有哪些?

下面是 az deployment 已弃用的命令:

已放弃 替换为
az deployment <create/list show/delete/validate/export/cancel> az deployment **sub** <create/list/show/delete/validate/export/cancel>
az deployment operation <list/show> az deployment operation **sub** <list/show>
az group deployment <create/list/show/delete/validate/export/cancel> az deployment **group** <create/list/show/delete/validate/export/cancel>
az group deployment operation <list/show> az deployment operation **group** < list/show>

如何知道 Azure CLI 命令是否已弃用?

若要了解 Azure CLI 命令是否已弃用,请使用 -h (help)选项执行该命令,如下图所示。

cli help

Azure CLI 更改日志

详细了解 Azure CLI 更改日志

Azure 资源管理 (ARM)

下面是适合当前 Azure CLI 设计的命令的合并列表:az {command group} {?sub-command-group} {operation} {parameters}。

  • az resource:改进资源模块的示例。
  • az policy assignment list:支持列出管理组范围的策略分配。
  • 添加 az deployment groupaz deployment operation group,用于在资源组中部署模板。 这是 az group deploymentaz group deployment operation 的副本。
  • 添加 az deployment subaz deployment operation sub,用于在订阅范围部署模板。 这是 az deploymentaz deployment operation 的副本。
  • 添加 az deployment mgaz deployment operation mg,用于在管理组中部署模板。
  • 添加 ad deployment tenantaz deployment operation tenant,用于在租户范围部署模板。
  • az policy assignment create:为参数 --location 添加说明。
  • az group deployment create:添加参数 --aux-tenants ,用于提供跨租户支持。

什么是 Azure 机器人资源?

Azure 机器人资源是 Web 应用机器人或机器人通道注册的更新,使开发人员能够更轻松地开始使用 Bot Framework Composer 机器人开发工具。 使用 Bot Framework Composer 创建资源,而不是在创建机器人期间创建 Web 应用等资源,这为部署的资源提供了更大的灵活性。 Composer 提供了一个可视化设计画布,可简化机器人开发。

为什么弃用 Web 应用机器人和机器人通道注册?

在功能上,Azure 机器人、Web 应用机器人和机器人通道注册都以相同的方式使用机器人服务。 Azure 机器人路径更易于开发人员配置。 旧项目将从Azure 市场中删除,但现有资源将继续运行并支持。

我的 Web 应用机器人或机器人通道注册会持续工作多久?

是的,基于 Web 应用机器人或机器人通道注册的资源将继续运行。 没有计划删除对现有机器人资源的支持。

是否需要将现有机器人迁移到 Azure 机器人?

否,无需迁移现有机器人;它将继续按原样运行。

是否可以将现有机器人资源迁移到 Azure 机器人?

目前不支持此功能。 如果机器人未在生产环境中使用,则可以删除旧的机器人资源,并在新的机器人资源中重复使用机器人名称和应用 ID(在一段时间后,旧记录被删除)。 新的 Azure 机器人是围绕使用 Composer 创建机器人而设计的,因此此类迁移带来的收益最少。

Azure 机器人与 Web 应用机器人或机器人通道注册之间的区别是什么?

Azure 机器人和 Web 应用机器人/机器人通道注册背后的机器人服务相同;更改是在机器人(如 Web 应用、语言理解等)中创建的资源的方式。 Bot Framework Composer 可以用于为机器人创建资源,其灵活性远高于 Web 应用机器人模板所允许的灵活性,而不是一个大小适合 Web 应用机器人使用的所有模板。 机器人通道注册和 Azure 机器人基本上是重命名的相同功能。 Azure 门户中,UX 稍有不同,可帮助客户连接到 Bot Framework Composer。