本文解答常见问题。
适用于: SDK v4
如何创建自己的应用注册?
在以下情况下,可以创建自己的应用注册:
- 在 Bot Framework 门户中创建了机器人。
- 为无权访问 Azure 的第三方创建应用注册。
- 你需要手动创建自己的应用 ID(和密码)。
请按照以下步骤操作。
转到应用注册窗格,单击顶部操作栏中的新建注册。
在 Name 字段中输入应用程序注册的显示名称,然后选择支持的帐户类型。
选择注册
几分钟后,新创建的应用注册会打开一个窗格。 在概述窗格中,复制应用程序(客户端) ID。 在机器人创建过程中,如本文后面部分所述,需要用到它来填充相关的应用 ID 字段。
使用 Azure 门户创建机器人
如果要使用 Azure 机器人资源在Azure 门户中创建机器人,则需要生成用于应用注册的密钥(客户端密码)。
在应用注册窗格的左侧导航列中选择“证书和机密”。
在该窗格中的右侧,选择新建客户端密钥按钮。 在弹出对话框中,输入密钥的可选描述,然后从过期单选按钮组中选择过期。
选择 添加 。
将机密的值从客户端密钥下的表中复制并保存。
在机器人注册期间,创建应用 ID 和密码时,输入在正确输入框中保存的应用 ID 和机密,如下图所示。
注意
密钥仅在此边栏选项卡中可见,离开该页面后将无法对其进行检索。 请务必将其复制到安全的位置。
有关如何应用上述步骤的示例,请参阅向机器人添加身份验证。
我需要压缩哪些文件才能进行部署?
必须手动创建包含项目中所有文件的 zip 存档,如步骤中所述:手动压缩代码目录。 请确保在机器人的项目文件夹中选择所有文件和文件夹。 然后,在项目文件夹中,压缩所有选定的文件和文件夹,如下图所示。
应使用哪个版本的 Azure CLI 来部署机器人?
使用最新版本的 Azure 命令行接口 (CLI),否则将收到已弃用的命令错误。 请参阅安装 Azure CLI。
收到 Azure CLI 弃用错误时应该怎么做?
升级到最新版本的 Azure CLI。
对于 Azure CLI 2.2.0 或更高版本,必须分别使用 az deployment sub create
和 az deployment group create
命令,而不是 az deployment create
和 az 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)选项执行该命令,如下图所示。
Azure CLI 更改日志
Azure 资源管理 (ARM)
下面是适合当前 Azure CLI 设计的命令的合并列表:az {command group} {?sub-command-group} {operation} {parameters}。
az resource
:改进资源模块的示例。az policy assignment list
:支持列出管理组范围的策略分配。- 添加
az deployment group
和az deployment operation group
,用于在资源组中部署模板。 这是az group deployment
和az group deployment operation
的副本。 - 添加
az deployment sub
和az deployment operation sub
,用于在订阅范围部署模板。 这是az deployment
和az deployment operation
的副本。 - 添加
az deployment mg
和az deployment operation mg
,用于在管理组中部署模板。 - 添加
ad deployment tenant
和az 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。