拥有订阅权限但Azure Key Vault无法被找到的技术求助
解决Azure Key Vault访问策略创建时的“The Vault '' not found within subscription”错误
以下是针对该错误的排查与解决步骤:
确认Key Vault的存在与名称准确性
先执行命令列出当前订阅下所有Key Vault,核对目标Vault的名称:az keyvault list --output table如果列表中无目标Vault,说明该订阅下未创建此Vault或选错了订阅;若存在,复制准确名称,避免拼写、大小写(Azure资源名称不区分大小写,但建议严格匹配)错误。
确保终端会话的订阅上下文正确
即便az login显示订阅ID匹配,仍需确认当前会话默认订阅为目标订阅:az account show --output table若输出订阅不符,切换至正确订阅:
az account set --subscription <你的订阅ID或名称>指定资源组参数(若Vault不在默认资源组)
若Key Vault创建在特定资源组,执行命令时未指定资源组可能导致找不到Vault,尝试用资源组参数验证Vault存在:az keyvault show --name <Vault名称> --resource-group <资源组名称>若能正常返回Vault信息,后续创建访问策略的命令也需添加
--resource-group参数。检查命令语法是否遗漏Vault名称
错误提示中Vault为空,大概率是命令里--name参数后未填写正确的Vault名称。创建访问策略的正确命令格式示例:az keyvault set-policy --name <你的Vault名称> --upn <用户邮箱> --key-permissions get list create delete确认
--name参数后有合法Vault名称,无多余空格或引号错误。
内容的提问来源于stack exchange,提问作者la-di-da
相关产品推荐
相关产品推荐

