获取构建定义响应正文缺少属性

Get Build Definition response body is missing properties

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

通过 TFS SDK 完成这项工作工作正常,但我不得不重构以使用 REST API,因为这必须 运行 在没有 [=28= 的生产机器上] 和 TFS 团队资源管理器。

documentation 说我应该能够在我的查询中指定一个 属性 过滤器,但我无法获得 return 更多信息。与我过去通过 SDK 工作时相比,我得到的东西非常轻。

这是我的请求:https://{instance}/DefaultCollection/{project}/_apis/build/definitions/{id}?api-version= 2.0&属性过滤器=进程参数

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

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

非常感谢任何帮助!

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