New-AzureRmResourceGroup : 'this.Client.SubscriptionId' cannot be null

Stuart.Sklinar picture Stuart.Sklinar · Jan 17, 2017 · Viewed 12.2k times · Source

I'm trying to create a new web app service in Azure from powershell, but running into the following error:

New-AzureRmResourceGroup : 'this.Client.SubscriptionId' cannot be null.

$webAppName = "powershelldemowebapp"
$ResourceGroupName = "PowerShellResourceGroup"          
$Location = "East Asia"

Login-AzureRmAccount -ServicePrincipal -Tenant 000000-0000-0000-0000-00000 -Credential $psCred
Get-AzureSubscription
Select-AzureSubscription  -SubscriptionId 00000-0000-0000-000-0000
New-AzureRmWebApp -Name $webAppName  -ResourceGroupName $ResourceGroupName  -Location $Location 

Answer

Shui shengbao picture Shui shengbao · Jan 17, 2017

Get-AzureSubscription and Select-AzureSubscription are ASM cmdlets. I notice that you want to create a ARM webapp. If you have multiple ARM subscriptions, using Select-AzureSubscription you could not change the default subscription. The cmdlet only change classic subscriptions.

You need use ARM cmdlets.

Get-AzureRmSubscription Select-AzureRmSubscription -SubscriptionId 00000-0000-0000-000-0000