azure - 获取-AzResourceGroup : 'this.Client.SubscriptionId' cannot be null

标签 azure powershell azure-devops

Azure 和 Powershell 存在一些问题。我只是检查资源组是否存在,但一直遇到此错误。此后的下一步是创建资源组(如果不存在),但这也会引发相同的错误。希望有人能够提出一些解决方法或修复建议。

请注意,我有权访问订阅,我可以看到它们并成功设置默认订阅,如下面的脚本所示。

返回完整错误

'this.Client.SubscriptionId' cannot be null.
At **********************\envir\create-env.ps1:21 char:1
+ Get-AzResourceGroup -Name $resourceGroup -ErrorVariable $doesNotExist ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-AzResourceGroup], ValidationException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.GetAzureResourceGroupCmdlet

我刚刚安装了 Az 模块,版本详细信息如下。

Version    Name                                Repository
-------    ----                                ----------
1.6.0      Az                                  PSGallery

我只是运行一个非常简单的脚本(如下),我认为这可能与未设置默认订阅有关,但设置没有任何区别。

$passwd = ConvertTo-SecureString $servicePrincipalKey -AsPlainText -Force
$pscredential = New-Object 
System.Management.Automation.PSCredential($servicePrincipalUserName, $passwd)
Connect-AzAccount -ServicePrincipal -Credential $pscredential -TenantId $tenantId
Select-AzureSubscription -Default -SubscriptionName $subscriptioName
Get-AzResourceGroup -Name $resourceGroup -ErrorVariable $doesNotExist 

然后我收到上面列出的错误。

最佳答案

我发现了问题,我创建的服务主体没有足够的权限访问@4c74356b41建议的订阅,我最终给了它贡献者的角色,这解决了问题。

关于azure - 获取-AzResourceGroup : 'this.Client.SubscriptionId' cannot be null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55538160/

相关文章:

azure - 在企业笔记本电脑中安装 Bicep cli 错误

azure - 在 catch 中设置 AzVMCustomScriptExtension?

sql - 从 Azure SQL InlineSqlTask​​ 任务创建输出变量 azure devops

Azure VNet 和地址空间

azure - 如何使用 cron 作业在 azure 函数上运行 nodejs 文件?

azure - 在 ADF 管道中映射数据流与 SQL 存储过程

powershell - 在不使用 AD 模块 (RSAT) 的情况下使用 PowerShell 搜索 AD

powershell - HTMLagilityPack 结合 Powershell、Windows 身份验证

azure - 如何在 VSTS 中每次部署之前清理目标 Azure 网站 Windows Server 上的 wwwroot 文件夹

azure - 为什么大多数工作项目从 Azure DevOps 中消失了?