2016-04-04 3 views
0

Я пытаюсь запустить запрос через TFS REST API версии 2.0, потому что я хотел бы иметь возможность модифицировать «ProcessParameters» определенного BuildDefinition, прежде чем запускать его. Это значит, что я могу передать аргумент сценарию развертывания определенного сценария BuildDefinition.Get Build Определение тела ответа отсутствуют свойства

Выполнение этой работы с помощью TFS SDK отлично работает, но мне пришлось реорганизовать, чтобы использовать REST API, потому что это должно выполняться на производственной машине без Visual Studio и TFS Team Explorer.

documentation говорит, что я должен указать свойствоFilter в моем запросе, но я не могу заставить его возвращать дополнительную информацию. То, что я получаю, очень легкое по сравнению с тем, что я использую для работы через SDK.

Вот мой запрос: https: //? {Экземпляр}/DefaultCollection/{Проект}/_apis/сборки/определения/{ID} апи-версия = 2.0 & propertyFilters = processParameters

Ответ точно то же самое, независимо от того, установлена ​​ли часть «& propertyFilters = processParameters». Он должен иметь возможность обрабатывать список имен свойств с разделителями-запятыми, но, похоже, это просто игнорируется.

Я нашел ошибку, или, скажем так, несоответствие между документацией API и фактическим API? Действительно ли реализован параметр запроса propertyFilters? Я не могу заставить его работать ...

Любая помощь очень ценится!

ответ

0

Кажется, что вы работаете с определением сборки XAML, поскольку определение сборки vNext не имеет ProcessParameters. Тем не менее, RestAPI Build 2.0 в основном предназначен для сборки vNext, он может получить только базовую информацию для определения сборки XAML. Это означает, что Rest API не может достичь тех функций, которые вам нужны, если вы работаете с определением сборки XAML. Вы должны установить VS & Team Explorer и использовать TFS SDK для этого.

Смежные вопросы