Я не считаю это ошибкой; просто не документированное ограничение API. Это не проблема с Azure CLI, так как все, что делает CLI, это делает вызовы REST к конечной точке API Azure.
Ограничение 100 результатов в конечной точке API является довольно распространенным ограничением. чтобы API могли управлять размерами запросов на ответ и ограничивать возможности DDOS.
Но можно ожидать, что --query
предварительно отфильтрует результаты. Итак, давайте посмотрим на код CLI на GitHub. Здесь вы видите, что CLI выполняет API-вызов :
...
releases = client.get_releases(definition_id=definition_id,
project=project,
source_branch_filter=source_branch,
top=top,
status_filter=status)
return releases
И мы видим, что единственная фильтрация на уровне API - top
. Параметр --query
не передается в запросе API. Поскольку API в настоящее время возвращает не более 100 элементов, это означает, что CLI получит только 100 элементов из API.
Это означает, что остальные параметры фильтрации --query
обрабатываются на стороне клиента с помощью CLI, который имеет максимум максимум 100 результатов.
Чтобы получить более 100 результатов, им нужно добавить еще один параметр в API, чтобы можно было возвращать более 100 результатов.