#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 )?