【问题标题】:Get Build Definition response body is missing properties获取构建定义响应正文缺少属性
【发布时间】:2016-04-04 09:20:38
【问题描述】:

我正在尝试通过 TFS REST API v2.0 运行请求,因为我希望能够在触发之前修改特定 BuildDefinition 的“ProcessParameters”。这样我就可以将参数传递给特定的 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' 查询参数是否实际实现?我无法让它工作......

非常感谢任何帮助!

【问题讨论】:

    标签: rest tfs azure-devops httpresponse azure-devops-rest-api


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-07-19
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 2011-03-22
      • 2013-10-18
      • 2017-05-13
      相关资源
      最近更新 更多