Azure devops Azure DevOps REST API获取请求不工作

Azure devops Azure DevOps REST API获取请求不工作,azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,我希望能够使用Azure DevOps REST API获取有关最新管道构建的信息。我正在使用1月12日更新的Azure DevOps Server 2020 这是我正在使用的API端点: https://[组织url]/[项目名称]/\u api/build/latest/successed?api版本=6.0-preview.1 我在发出get请求后出现此错误: {"$id":"1","innerException":null,&q

我希望能够使用Azure DevOps REST API获取有关最新管道构建的信息。我正在使用1月12日更新的Azure DevOps Server 2020

这是我正在使用的API端点: https://[组织url]/[项目名称]/\u api/build/latest/successed?api版本=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]/\u api/build/latest/BuildResult?api version=6.0-preview.1

  • https://[organization url]/[project name]/\u api/build/latest/BuildResult=successed?api version=6.0-preview.1

我最终得到了同样类型的错误。我知道基本API url是有效的,因为我能够使用get Commits端点获得有效的响应

如何让url正常工作

更新: 使用@GChamon answer作为指导,我获得了最新的成功构建

这是为我工作的url:

http://[organization url]/[project name]/\u api/build/builds?resultFilter=successed&api version=6.0

有趣的是,当我尝试只使用“…/build/builds”而不使用任何可选参数时,它没有返回任何结果。当我添加一个可选参数(如resultFilter或statusFilter)时,它返回结果。

根据
latest
后面的名称,REST资源是管道定义名称或ID。此错误表示没有名为
Successed
的管道。这是整个API调用:

GET https://dev.azure.com/{organization}/{project}/_apis/build/latest/{definition}?api-version=6.0-preview.1
在哪里


您应该在
最新版本之后再次检查是否传递了正确的管道定义ID

谢谢。这很有帮助。这份文件使我感到厌烦。应该是管道id而不是定义id。我输入了管道id并得到了回复。如何获得成功的最新版本?我认为您可以将
build/builds/list
statusFilter
一起使用,并获取那些状态为
已完成的版本:
definition = definition name with optional leading folder path, or the definition id