【问题标题】:Azure DevOps REST API get request not workingAzure DevOps REST API 获取请求不起作用
【发布时间】: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


    【解决方案1】:

    根据https://docs.microsoft.com/en-us/rest/api/azure/devops/build/latest/get?view=azure-devops-rest-6.0latest REST 资源后面的名称是管道定义名称或 ID。此错误表示您没有名为 succeeded 的管道。这是整个 API 调用:

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

    在哪里

    definition = definition name with optional leading folder path, or the definition id
    

    您应该仔细检查在 latest 之后传递的管道定义 ID 是否正确。

    【讨论】:

    • 谢谢。这有帮助。文件把我吓跑了。它应该说管道 id 而不是定义 id。我输入了我的管道 ID 并得到了回复。我如何获得成功的最新版本?
    • 我认为您可以将build/builds/liststatusFilter 一起使用并获得具有completed 状态的那些:docs.microsoft.com/en-us/rest/api/azure/devops/build/builds/…
    猜你喜欢
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2019-12-03
    • 2021-07-07
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    相关资源
    最近更新 更多