2016-04-04 49 views
0

我试图通过TFS REST API v2.0运行请求,因为我希望能够在触发它之前修改特定BuildDefinition的'ProcessParameters'。这样我就可以将参数传递给特定的BuildDefinition的部署脚本。获取构建定义响应正文缺失属性

通过TFS SDK完成这项工作很好,但我不得不重构使用REST API,因为它必须在没有Visual Studio和TFS团队资源管理器的生产计算机上运行。

documentation说我应该能够在我的查询中指定一个propertyFilter,但我无法让它返回更多信息。与我以前通过SDK进行工作相比,我所得到的是非常轻松的。

这里是我的要求:HTTPS:// {}实例/ DefaultCollection /(项目)/ _apis /编译/定义/ {ID} API版本= 2.0 & propertyFilters = processParameters

的反应是完全不管是否设置了“& propertyFilters = processParameters”部分。它应该能够处理以逗​​号分隔的属性名称列表,但看起来它只是被忽略。

我发现了一个错误,或者说我们应该说API文档和实际API之间存在差异吗? 'propertyFilters'查询参数是否实际执行?我不能得到它的工作...

任何帮助,高度赞赏!

回答

0

看来您正在使用XAML构建定义,因为vNext构建定义没有ProcessParameters。但是,RestAPI Build 2.0主要是为vNext构建而设计的,它只能获取一些XAML构建定义的基本信息。这意味着,如果您正在使用XAML构建定义,Rest API无法实现您现在想要的功能。你必须安装VS &团队资源管理器,并使用TFS SDK来完成。