【问题标题】:Impossible to get the latest build using Azure DevOps API无法使用 Azure DevOps API 获得最新版本
【发布时间】:2019-06-20 20:41:06
【问题描述】:

我正在尝试使用此 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

但它显示了这个错误。

【问题讨论】:

标签: .net azure api azure-devops


【解决方案1】:

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

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

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

【讨论】:

  • 另一种可能的解决方法,如果您知道您的定义 Id,您可以使用 &includeLatestBuilds=true 作为端点 https://dev.azure.com/{organization}/{project}/_apis/build/definitions?api-version=6.0
猜你喜欢
  • 2020-02-02
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
  • 2019-10-15
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多