TFS 2015 Rest Api — параметры запроса игнорируются и не фильтруют сборки?

Есть ли ошибка в 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.

и т. д. и т. д.

Похоже, что ни один из фильтров не применяется — почему это?

См. также:  PermissionError: [Errno 13] В доступе отказано при доступе к aws ec2
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. Phil Lee

    Вам необходимо выполнить запрос, точно следуя синтаксису REST API. В противном случае он автоматически проигнорирует недопустимые параметры, стоящие за действительным, и просто запустит действительную часть.

    Получите список сборок:

    GET https://{instance}/DefaultCollection/{project}/_apis/build/builds?api-version={version}[&definitions={string}][&queues={string}][&buildNumber={string}][&type={string}][&minFinishTime={DateTime}][&maxFinishTime={DateTime}][&requestedFor={string}][&reasonFilter={string}][&statusFilter={string}][&tagFilters={string}][&propertyFilters={string}][&$top={int}][&continuationToken={string}]
    

    Второй запрос должен быть: (это «definitions =«, но не definitionId =)

    GET https://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds?definitions= {specify definition ID eg: 25,26,27}
    Он ответит "count": 0, если указанный идентификатор определения не существует.

    Третий запрос должен быть: (добавьте $ перед словом «верх»)

    GET https://myservername:8080/tfs/DefaultCollection/myproject/_apis/build/builds?$top=5
    

    См. 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

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: