执行az ad sp create-for-rbac命令时遇MissingSubscription错误求助
解决Azure CLI创建服务主体时的MissingSubscription错误
确认Azure CLI已登录正确账户
- 执行命令
az login,通过浏览器完成账户登录,确保选择的是包含免费试用订阅的账户。 - 登录后运行
az account list,查看输出的订阅列表,确认你的免费试用订阅存在,且isDefault字段为true。
- 执行命令
设置默认订阅(若当前默认不是目标订阅)
- 执行命令
az account set --subscription "<你的实际订阅ID>",将免费试用订阅设为CLI的默认订阅。
- 执行命令
验证订阅有效性
- 运行
az subscription show --subscription "<你的实际订阅ID>",若能返回订阅详情,说明订阅状态正常;若报错,检查免费试用订阅是否已完成身份验证(如绑定信用卡)且处于激活状态。
- 运行
重新执行服务主体创建命令
- 确保命令中的订阅ID已替换为实际值,无多余占位符,示例:
az ad sp create-for-rbac --role="Contributor" --scopes="/subscription/xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx"
- 确保命令中的订阅ID已替换为实际值,无多余占位符,示例:
额外排查点
- 检查是否存在多个Azure租户,通过
az account show查看tenantId,确认与订阅所属租户一致。 - 刚创建的订阅可能需要数分钟完成初始化,可等待片刻后重试命令。
- 检查是否存在多个Azure租户,通过
内容的提问来源于stack exchange,提问作者Arun Kumar
相关产品推荐
相关产品推荐

