我试图通过TFS REST API v2.0运行请求,因为我希望能够修改' ProcessParameters'在触发它之前的特定BuildDefinition。这样我就可以将参数传递给特定的BuildDefinition部署脚本。
通过TFS SDK完成这项工作很好,但是我不得不重构使用REST API,因为这必须在没有Visual Studio和TFS Team Explorer的生产机器上运行。
documentation说我应该可以在我的查询中指定一个propertyFilter,但是我无法让它返回更多信息。与我用于完成SDK的工作相比,我得到的是非常轻松的。
以下是我的请求:https:// {instance} / DefaultCollection / {project} / _apis / build / definitions / {id}?api-version = 2.0& propertyFilters = processParameters
无论"& propertyFilters = processParameters"是否反应完全相同;部分已设定。它应该能够处理以逗号分隔的属性名称列表,但看起来它只是被忽略了。
我是否发现了API文档与实际API之间存在差异,或者我们是否存在差异?是' propertyFilters'查询参数实际实现?我无法让它发挥作用......
非常感谢任何帮助!
答案 0 :(得分:2)
您似乎正在使用XAML构建定义,因为vNext构建定义没有ProcessParameters。但是,RestAPI Build 2.0主要是为vNext构建而设计的,它只能获取XAML构建定义的一些基本信息。这意味着,如果您正在使用XAML构建定义,则Rest API无法实现您现在所需的功能。您必须安装VS& Team Explorer并使用TFS SDK来执行此操作。