2016-07-19 8 views
1

Почему API TFS Rest для получения наборов изменений TFVC возвращает только 256 элементов. Я попытался использовать $ Top, чтобы получить более 256 результатов. Но бесполезно.Почему TFS Rest API для извлечения наборов изменений TFVC возвращает только 256 элементов?

API для получения поручений репозитория Git работает нормально.

Я имею в виду https://www.visualstudio.com/en-us/docs/integrate/api/tfvc/changesets

запрос Образец https://tfs.domain.com/tfs/defaultcollection/projectname/_apis/tfvc/changesets $ searchCriteria.fromDate = 2016-07-12T17: 49: 01 & $ пропустить = 0 & $ сверху = 500

Я попытался без $ skip и $ searchcriteria.fromdate. Пожалуйста, помогите мне понять, как получить все результаты.

ответ

2

Мне удалось решить эту странную логику (спасибо, вы, ребята, MSFT: /). В моем случае я хочу получить все изменения.

1) вы должны получить первые 256 ревизий (я использовал OrderBy в случае различного порядка в ответах):

<projectName>/_apis/tfvc/changesets?$top=256&orderby=id desc&searchCriteria.itemPath=<your_path>&api-version=1.0 

2), если у вас есть более 0 единиц товара в ответ получить последнее значение changesetNumber из ответ. Если 0 - у вас есть все изменения.

3) получить следующий 256 пунктов, начиная с changesetNumber:

<projectName>/_apis/tfvc/changesets?searchCriteria.toId=<changesetNumber>&$top=256&orderby=id desc&searchCriteria.itemPath=<your_path>&api-version=1.0 

Вам нужно пропустить первый набор изменений (у вас уже есть это значение) в ответ.

4) перейдите к шагу 2

Так что вам нужно заменить changesetId с createdDate и searchCriteria.toId с searchCriteria.fromDate. Надеюсь, мое решение поможет вам.

P.S. Мне не удалось найти обратную связь на веб-сайте connect.