Ограничение наборов изменений REST API Visual Studio

Я использую Visual Studio Online REST API для получения данных набора изменений с моего сервера. Проблема, с которой я сталкиваюсь, заключается в том, что, похоже, существует ограничение на возвращаемые данные набора изменений. Этот предел, кажется, ограничивается 255.

Чтобы получить мои наборы изменений, я использую следующий URL-адрес:

https://< account >.visualstudio.com/defaultcollection/_apis/tfvc/changesets?$top=255&api-version=1.0-preview

Это даст ожидаемые 255 результатов (из-за установки параметра $top=255); однако, если я укажу что-то более 255, например, ...$top=256, сервер, похоже, сломается и вернет произвольное число - в моем случае всего 91 запись.

Я знаю, что у меня более 1000 записей наборов изменений, хотя кажется, что я могу достоверно вернуть не более 255 записей.

Кто-нибудь сталкивался с этим, и если да, то как вы обходили эту шапку?

Я пробовал использовать диапазон дат, и он по-прежнему дает те же результаты. Пример:

https://‹ аккаунт >.visualstudio.com/defaultcollection/_apis/tfvc/changesets?$top=256&searchCriteria.fromDate=2000-01-01&searchCriteria.toDate=2015-01-01&api-version=1.0-preview

Вышеупомянутое возвращает только 91 запись, и все же я ожидаю увидеть 256.


person Jeremy    schedule 04.07.2014    source источник


Ответы (1)


Согласно документации по API, вам потребуется чтобы включить $skip на страницу через результаты.

Первые 255

https://{account}.visualstudio.com/defaultcollection/_apis/tfvc/changesets?$top=255&api-version={version}

Следующие 255

https://{account}.visualstudio.com/defaultcollection/_apis/tfvc/changesets?$skip=255&$top=255&api-version={version}

... и так далее.

person ckittel    schedule 18.09.2014