Get-AzResourceGroup: 'this.Client.SubscriptionId' не может быть пустым - PullRequest
0 голосов
/ 05 апреля 2019

Проблемы с 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 

Затем я получаю сообщение об ошибке, перечисленное выше.

1 Ответ

1 голос
/ 05 апреля 2019

Я обнаружил проблему, у созданного мной Принципала службы не было достаточного доступа к подписке, как предложено @ 4c74356b41, в итоге я назначил его роль Участника, и это решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...