【问题标题】:How to get the Builds for a project using OData in Azure Devops如何在 Azure Devops 中使用 OData 获取项目的构建
【发布时间】:2020-09-19 12:44:22
【问题描述】:

我正在尝试使用 Odata for Azure Devops 获取项目的所有构建。但是我发现https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/Builds 有一个端点,但是在为我的项目尝试同样的方法时,我得到了以下错误

{"$id":"1","innerException":null,"message":"Resource not found for the segment 'Builds'.","typeName":"Microsoft.OData.UriParser.ODataUnrecognizedPathException, Microsoft.TeamFoundation.OData.Core","typeKey":"ODataUnrecognizedPathException","errorCode":0,"eventId":0}

此端点是否不再可用。还是我的查询有问题?

【问题讨论】:

  • Builds 更改为 PipelineRuns 并重试。请考虑accepting it as answer 如果它有助于解决您的问题。让有类似问题的朋友可以轻松找到有用的信息,我们可以存档这个帖子,谢谢~
  • 感谢@LanceLi-MSFT。有用。有什么方法可以获取其他详细信息,例如谁触发了构建以及使用 oData 查询构建 cmets。可能替代 Azure Rest API https://dev.azure.com/{organization}/{project}/_apis/build/builds?api-version=5.1
  • 对不起,但据我所知,这些不受支持。它可以显示有关如何触发构建管道的详细信息,例如RunReason":"Manual",但它无法显示有关手动执行此操作的详细信息。当我们使用上面没有过滤器的url时,它实际上显示了url支持的所有字段/属性,很明显你想要的属性没有包含在其中。

标签: azure azure-devops powerbi odata powerbi-datasource


【解决方案1】:

此端点是否不再可用。或者有什么问题 我的查询?

实体集Build 已重命名。您可以在我们的用户语音论坛查看this post

名称以Build 开头的所有实体集和实体属性都将重命名为以PipelineRun 开头。

例如Builds 实体集将被称为PipelineRunsBuildId 实体属性将被称为PipelineRunId

所以你应该使用的是:https://analytics.dev.azure.com/{organization}/{project}/_odata/v3.0-preview/PipelineRuns。它对我有用:)

【讨论】:

  • 这反过来帮助了我很多。我的服务器不支持新端点,但所有文档都指向新端点。
猜你喜欢
  • 2022-10-25
  • 2019-11-06
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
  • 1970-01-01
  • 1970-01-01
  • 2020-07-22
相关资源
最近更新 更多