首页 > 解决方案 > 无法使用 Azure DevOps API 获得最新版本

问题描述

我正在尝试使用此 GET 请求来获取它:

https://dev.azure.com/LumiaWOA/Boot%20Shim/_apis/build/latest/UEFI%20PreLoader Build?branchName=msm8994-pcie&api-version=5.0-preview.1

我得到的只是这个回应:

{
    "$id": "1",
    "innerException": null,
    "message": "Cannot serialize type Microsoft.TeamFoundation.Build.WebApi.Build, because the security requirements are not met  Namespace:33344d9c-fc72-4d6f-aba5-fa317101a7e9, RequestedPermissions:1, DataspaceIdentifier: 328eea29-7d2f-4cdf-b928-d58c53d8f29d",
    "typeName": "System.InvalidOperationException, mscorlib",
    "typeKey": "InvalidOperationException",
    "errorCode": 0,
    "eventId": 0
}

我不明白为什么会出现该错误,因为构建对所有人都是公开的:请检查:https ://dev.azure.com/LumiaWoA/Boot%20Shim/_build?definitionId=3

但它显示了这个错误。

标签: .netazureapiazure-devops

解决方案


根据我的测试,我也可以重现您提到的问题。来自响应错误消息 500。它与身份验证无关。服务器端的 Azure Devops API 似乎有问题。我建议您可以向 azure devops提供反馈。

在此处输入图像描述

我的解决方法是我们可以使用列表构建方式$top =1来获取最新的构建。有关更多信息,请参阅列表构建 API

https://dev.azure.com/{orgName}/{projectNam}/_apis/build/builds?definitions=defintionId&$top=1&api-version=5.0-preview.5

推荐阅读