使用Bot Framework Composer部署Azure Bot遇CognitiveServices注册错误如何解决
Azure Bot部署报错解决方案
报错内容:
{"name":"CREATE_LUIS_AUTHORING_RESOURCE_ERROR","message":"Error - The subscription is not registered to use namespace 'Microsoft.CognitiveServices'. See https://aka.ms/rps-not-found for how to register subscriptions.","stack":"Error\n at new CustomizeError (/Applications/Bot Framework Composer.app/Contents/Resources/app.asar.unpacked/extensions/azurePublish/dist/extension.js:269072:25)\n at createCustomizeError (/Applications/Bot Framework Composer.app/Contents/Resources/app.asar.unpacked/extensions/azurePublish/dist/extension.js:269077:10)\n at AzureResourceMananger.deployLuisAuthoringResource (/Applications/Bot Framework Composer.app/Contents/Resources/app.asar.unpacked/extensions/azurePublish/dist/extension.js:269865:13)"}
错误原因
该报错是由于你使用的Azure订阅未注册Microsoft.CognitiveServices资源提供程序,无法创建LUIS认知服务相关资源,导致部署流程中断。
解决步骤
你可以选择以下任意一种方式完成资源提供程序注册:
方式一:通过Azure门户操作
- 登录Azure门户,进入本次部署使用的订阅详情页
- 在左侧导航栏的「设置」分类下找到「资源提供程序」选项并点击
- 在搜索框中输入
Microsoft.CognitiveServices找到对应条目 - 选中该条目,点击页面顶部的「注册」按钮
- 等待1-5分钟,状态更新为已注册后即可完成操作
方式二:通过Azure CLI命令行操作
- 安装Azure CLI后,打开终端执行
az login登录你的Azure账号 - 切换到目标订阅:
az account set --subscription "你的订阅ID/订阅名称"
- 执行注册命令:
az provider register --namespace Microsoft.CognitiveServices
- 可执行以下命令验证注册状态,返回
Registered即为完成:
az provider show --namespace Microsoft.CognitiveServices --query "registrationState"
后续操作
注册完成后回到Bot Framework Composer重新发起部署即可,原有部署配置无需修改。如果后续仍有报错,可查看Bot文件夹下的provision.Azure Bot.log日志排查具体问题。
内容的提问来源于stack exchange,提问作者Binod Paneru
相关产品推荐
相关产品推荐

