Вопрос о временном интервале Get-AzureRmLogicAppRunHistory - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь получить список сбойных приложений логики за определенный период времени.Я пробовал несколько методов, таких как вызов API управления Azure и командлет Get-AzureRmLogicAppRunHistory.Похоже, что оба они возвращают ограниченный набор результатов.

Буду очень признателен за любые предложения о том, как получить сбой в течение 14 часов

Что я пробовал до сих пор:

Get-AzureRmLogicAppRunHistory -ResourceGroupName "$ResourceGrpName" -Name "$LogicappName" | Where-Object {$_.StartTime -gt $Hour})

 $filter = "status eq 'Failed' and startTime ge $queryStartTime"

    $requestUrl ='https://management.azure.com/subscriptions/' + `
        $((Get-AzureRmContext).Subscription.Id) + '/resourceGroups/' + `
        $resGroup + '/providers/' + $LOGIC_APP_PROVIDER + '/' + $($logicApp.Name) + '/runs?api-version=2017-07-01&$top=1&$filter=' + $filter;

1 Ответ

0 голосов
/ 19 марта 2019

Get-AzureRmLogicAppRunHistory, по сути, вызывает то же самое rest api со вторым способом, но по своему замыслу вы не могли передать какой-либо параметр для ограничения количества элементов в результате, поэтому самое большее, вы получите по умолчанию 30 предметов.

Чтобы вызвать API через PowerShell, как ваш второй способ, вам нужно указать параметр $top, он определяет количество элементов, которые будут включены в результат, см. Эту ссылку . $top имеет PageSizeLimit из 250, поэтому в вашем случае вы можете просто использовать $top=250. Если ваши предметы больше чем 250, вам нужно сделать еще один вызов API в nextLink ответа на первый вызов API.

Это должно быть похоже на https://management.azure.com/subscriptions/{subscription id}/resourceGroups/{resource group}/providers/Microsoft.Logic/workflows/joylogicapp/runs?api-version=2016-06-01&%24top=250&%24skiptoken=eyJxxxxx%3d

enter image description here

Короче говоря, если ваши предметы больше чем 250, вы не можете получить все предметы за 14-часовой период времени, вы можете получить максимум 250 предметов для одной страницы , если вы хотите получить все предметы, позвоните по номеру nextLink.

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