Есть ли ошибка в REST api для обновления 3 TFS 2015, когда он фактически не фильтруется при запросе сборок?
Например. Я запускаю запрос ниже и получаю 1000 результатов https://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds
Я запускаю следующее и получаю те же результаты https://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds?definitionId=thisdefinitiondoesnotexist.
И то же самое с использованием top по-прежнему возвращает 1000 результатов https://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds?top=5.
и т. д. и т. д.
Похоже, что ни один из фильтров не применяется — почему это?
Вам необходимо выполнить запрос, точно следуя синтаксису REST API. В противном случае он автоматически проигнорирует недопустимые параметры, стоящие за действительным, и просто запустит действительную часть.
Получите список сборок:
Второй запрос должен быть: (это «definitions =«, но не definitionId =)
GET https://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds?definitions= {specify definition ID eg: 25,26,27}
Он ответит
"count": 0
, если указанный идентификатор определения не существует.Третий запрос должен быть: (добавьте $ перед словом «верх»)
См. https://www.visualstudio.com/en-us/docs/integrate/api/build/builds для использования REST API сборки.
Интересный. Попробую еще раз с api версии 2.0 или 3.0-превью и посмотрю, работает ли параметр определений. Я читал документацию по api v1, в которой используется definitionId …. — person Phil Lee; 23.06.2017
@PhilLee api v1 доступен только для версия TFS до 2015 года (система сборки Xaml), для TFS 2015 или более поздней версии необходимо использовать api V2. — person Phil Lee; 23.06.2017
Спасибо за вашу помощь. Он хорошо работает без синтаксиса, который вы предоставили
— person Phil Lee; 23.06.2017