Azure DevOps — Wiql — Запрос по идентификатору — есть ли параметр пропуска

#azure #azure-devops #azure-devops-rest-api

#azure #azure-devops #azure-devops-rest-api

Вопрос:

Я пытаюсь найти возможность пропустить X первых элементов, возвращаемых запросом.
Ссылка на API: https://learn.microsoft.com/en-us/rest/api/azure/devops/wit/wiql/query by id?view=azure-devops-rest-6.0.
Как и в случае с Jira, вы используете maxResults с startAt для создания подкачки.
В службах AzureDevops я вижу опцию $top, но я не вижу опции $skip (и она не работает).

Я могу ограничить свой результат, но не могу просмотреть его.
Есть ли способ это сделать?

Комментарии:

1. Почему вы хотите пропустить элементы?

2. Допустим, мой WIQL возвращает более 1000 элементов. Я хочу, чтобы они, например, были только тысячами. Обработайте их, затем получите еще 1000 элементов, если таковые имеются.

Ответ №1:

Однако на данный момент используемый вами REST API не поддерживает подкачку.

Если REST API поддерживает подкачку, в необязательных параметрах документа будут параметры skip или continuationtoken. Как показано ниже:

введите описание изображения здесь
введите описание изображения здесь

Как правило, подкачка поддерживается только REST API, который получает списки.

Комментарии:

1. Хорошо, спасибо! Знаете ли вы, есть ли другой способ фильтровать элементы и размещать их на странице?

2. Кто-то, кто смотрит на этот вопрос, подумает, что нет (очень эффективного) обходного пути, для которого у @jeremy-caney есть очень элегантное решение.

Ответ №2:

Хотя конечная точка сама не обеспечивает подкачку, я полагаю, что вы можете использовать WIQL для подкачки.

  • Сортировка по идентификатору
  • Добавьте константу $top
  • если страница> 1, добавьте идентификатор where <идентификатор последней обработки

Комментарии:

1. Это полезно. Можете ли вы улучшить свое объяснение, например, убедившись, что используются правильные имена параметров (например, должно ли это быть $where ?) И Что имена параметров помечены как код (например, $top вместо $top )?