У меня есть Powershell Azure Функция . Эта функция создает группу ресурсов и функцию . Net Azure * . Мой Powershell Azure Функция Войдите в систему через Идентификатор управления и в созданной . Net AF , а также войдите в систему. Также у меня есть Azure Хранилище Devops .
Теперь я хочу включить Непрерывное развертывание в созданном . Net AF . Когда я делаю это на портале, это работает, когда я делаю это удаленно от моего компьютера в powershell, это работает. Когда я загружаю тот же код в Azure Функция происходит ошибка. Ошибка: Параметр x-ms-client-Principal-Name является нулевым или пустым. Я прикрепляю скриншоты ниже.
Вот так я устанавливаю центр развертывания
$PropertiesObject = @{
repoUrl = "xxx";
branch ="master";
isManualIntegration = $false;
isGitHubAction = $false;
deploymentRollbackEnabled = $false;
isMercurial = $false ;
}
Set-AzResource -PropertyObject $PropertiesObject `
-ResourceGroupName $rgName `
-ResourceType "Microsoft.Web/sites/sourcecontrols" `
-ResourceName "$($webappName)/web" `
-ApiVersion 2018-11-01 -Force
Удаленный вход в систему из моего PowerShell:
Get-AzAccount
Вход в Powershell Azure Функция:
Connect-AzAccount -Identity
Ошибка:
2020-03-20T08:53:01.044 [Information] INFORMATION: I034: Automate deployment properties set up
2020-03-20T08:53:01.430 [Error] ERROR: Set-AzResource : {"Code":"BadRequest","Message":"Parameter x-ms-client-principal-name is null or empty.","Target":null,"Details":[{"Message":"Parameter x-ms-client-principal-name is null or empty."},{"Code":"BadRequest"},{"ErrorEntity":{"ExtendedCode":"51011","MessageTemplate":"Parameter {0} is null or empty.","Parameters":["x-ms-client-principal-name"],"Code":"BadRequest","Message":"Parameter x-ms-client-principal-name is null or empty."}}],"Innererror":null}
At D:\home\site\wwwroot\Create\run.ps1:344 char:9
+ Set-AzResource -PropertyObject $PropertiesObject `
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Set-AzResource], ErrorResponseMessageException
+ FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.SetAzureResourceCmdlet