【发布时间】:2021-04-20 15:58:22
【问题描述】:
我希望能够使用 Azure DevOps REST API 获取有关最新管道构建的信息。我正在使用 1 月 12 日更新的 Azure DevOps Server 2020。
这是我正在使用的 API 端点: https://[组织网址]/[项目名称]/_apis/build/latest/succeeded?api-version=6.0-preview.1
发出 GET 请求后出现此错误:
{"$id":"1","innerException":null,"message":"Build pipeline succeeded was not
| found.","typeName":"Microsoft.TeamFoundation.Build.WebApi.DefinitionNotFoundException,
| Microsoft.TeamFoundation.Build2.WebApi","typeKey":"DefinitionNotFoundException","errorCode":0,"eventId":3000}
我也尝试过 API 端点的这些变体:
-
https://[organization url]/[project name]/_apis/build/latest/BuildResult?api-version=6.0-preview.1 -
https://[organization url]/[project name]/_apis/build/latest/BuildResult=succeeded?api-version=6.0-preview.1
我最终得到了相同类型的错误。我知道基本 API url 有效,因为我能够使用 Get Commits 端点获得有效响应。
如何让网址生效?
更新: 使用@GChamon 回答作为指导,我获得了最新的成功构建。
这是对我有用的网址:
http://[organization url]/[project name]/_apis/build/builds?resultFilter=succeeded&api-version=6.0
有趣的是,当我尝试只使用不带任何可选参数的 `.../build/builds' 时,它没有返回任何结果。当我添加一个可选参数(如 resultFilter 或 statusFilter)时,它会返回结果。
【问题讨论】:
标签: azure-devops azure-devops-rest-api