Get-AzDataFactoryV2: код состояния HTTP: не найден - PullRequest
0 голосов
/ 15 мая 2019

Я написал этот Azure PowerShell скрипт

$DataFactoryName = "BI-Dashboard-DataFactory-2"
$ResourceGroupName = "BI-Dashboard-ResourceGroup-2"
$ResourceGroup = Get-AzResourceGroup -Name $ResourceGroupName

# Write-Output $DataFactory.DataFactoryName 
if(-not $ResourceGroup)
 {
   $ResourceGroup= New-AzResourceGroup $ResourceGroupName -location 'westeurope'
   Write-Output " Resource Group Created Successfully "      
}
else 
{
 # Resource Group Already Exists
 Write-Output "Resource Group Exists" 
}

$DataFactory = Get-AzDataFactoryV2 -Name $DataFactoryName -ResourceGroupName $ResourceGroup.ResourceGroupName

 if (-not $DataFactory)
 {
    $DataFactory = Set-AzDataFactoryV2 -ResourceGroupName $ResourceGroup.ResourceGroupName -Location $ResourceGroup.Location -Name $DataFactoryName
    Write-Output " Data Factory Created Successfully "
 }
 else 
 {
  Write-Output "Data Factory {0} Already Exists" -f $DataFactory.DataFactoryName 
 }

некоторое время назад, и если Resource или Data Factory не существует, он не выдает никаких исключений, он просто выполняется, если блок.enter image description here

Я создал новую подписку и выполняю тот же сценарий PowerShell для новой подписки, и теперь получаю это исключение в красном цвете, а также выполнение блока if.Мне нужно знать, изменилось ли что-то в Azure Resource Manager, когда он принимает этот PowerShell запрос на отображение сообщения об ошибке, или это не проблема.

1 Ответ

1 голос
/ 15 мая 2019

Вы получите это сообщение об ошибке «Get-AzDataFactoryV2: код состояния HTTP: NotFound», когда ресурс не существует в группе ресурсов.

Сценарий сначала ищет группу ресурсов, существует или нет, а затем проверяет, существует ли фабрика данных в группе ресурсов.

Если ресурс существует, выдает результаты, иначе он выдает сообщение об ошибке.

Пример: В моей группе ресурсов с именем chpradeep у меня есть имя фабрики данных "chepra".

Case1: (Успех). Если я выполню приведенный ниже командлет, он выдаст результаты, поскольку в группе ресурсов существует фабрика данных с именем chepra.

Get-AzDataFactoryV2 -ResourceGroupName "chpradeep" -Имя chepra

enter image description here

Case2: (Ошибка) Если я запустил приведенный ниже командлет, появится сообщение об ошибке, поскольку фабрика данных с именем alpha не существует в группе ресурсов.

Get-AzDataFactoryV2 -ResourceGroupName "chpradeep" -Name alpha

enter image description here

Надеюсь, это поможет.

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