Я хотел перезапустить службу приложений с помощью веб-заданий. Я написал сценарий Power Shell. Подключение к Azure с использованием принципа службы возвращает пустой идентификатор подписки, имя подписки. Ниже приведен мой код:
Я пробовал приведенный ниже код. Когда я подключаюсь вручную. Весь процесс работает. Но мне нужно добиться этого с помощью принципа обслуживания.
$azureAplicationId =""
$azureTenantId= ""
$azurePassword = ConvertTo-SecureString "password" -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($azureAplicationId , $azurePassword)
Add-AzureRmAccount -Credential $psCred -TenantId $azureTenantId -ServicePrincipal
Restart-AzureRmWebApp -ResourceGroupName "devRG" -Name "draftfoxdatamanagementdev"
Ошибка:
Account : Got details
SubscriptionName :
SubscriptionId :
TenantId : got details
Environment : got details
Restart-AzureRmWebApp : 'this.Client.SubscriptionId' cannot be null.
At C:\Users\tingu.marina.john\Documents\testingservice.ps1:6 char:1
+ Restart-AzureRmWebApp -ResourceGroupName "devRG" -Name "draftfoxdatam ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Restart-AzureRmWebApp], ValidationException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.WebApps.Cmdlets.WebApps.RestartAzureWebAppCmdlet