1

我正在尝试通过 TFS REST API v2.0 运行请求,因为我希望能够在触发之前修改特定 BuildDefinition 的“ProcessParameters”。这样我就可以将参数传递给特定的 BuildDefinition 的部署脚本。

通过 TFS SDK 完成这项工作可以正常工作,但我不得不重构以改用 REST API,因为这必须在没有 Visual Studio 和 TFS Team Explorer 的生产机器上运行。

文档说我应该能够在我的查询中指定一个 propertyFilter,但我无法让它返回更多信息。与我习惯通过 SDK 工作的内容相比,我得到的内容非常轻巧。

这是我的要求:https://{instance}/DefaultCollection/{project}/_apis/build/definitions/{id}?api-version=2.0&propertyFilters=processParameters

无论是否设置了“&propertyFilters=processParameters”部分,响应都是完全相同的。它应该能够处理以逗​​号分隔的属性名称列表,但似乎它只是被忽略了。

我是否发现了一个错误,或者我们应该说,API 文档和实际 API 之间存在差异?'propertyFilters' 查询参数是否实际实现?我无法让它工作...

非常感谢任何帮助!

4

1 回答 1

2

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

于 2016-04-05T01:26:16.443 回答