Azure devops 使用Azure DevOps REST Api,除了列出所有构建之外,我如何通过构建编号获取构建?

Azure devops 使用Azure DevOps REST Api,除了列出所有构建之外,我如何通过构建编号获取构建?,azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,因此,我看到Api通过其构建Id获取构建,但我看不到一个Api通过构建编号获取构建。是列出所有版本的唯一方法吗?是您正在寻找的呼叫: GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=5.0 编辑:NVM,我误解了这个问题。无法通过内部版本号获取内部版本。是您正在寻找的呼叫: GET https://dev.azure.com/{organization}/{p

因此,我看到Api通过其构建Id获取构建,但我看不到一个Api通过构建编号获取构建。是列出所有版本的唯一方法吗?

是您正在寻找的呼叫:

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=5.0
编辑:NVM,我误解了这个问题。无法通过内部版本号获取内部版本。

是您正在寻找的呼叫:

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=5.0

编辑:NVM,我误解了这个问题。无法通过内部版本号获取内部版本。

您可以在API上使用可选参数


可以在API上使用可选参数


没有API可以根据版本号获取版本,因为从理论上讲,可能会有几个版本具有相同的版本号,因此如果要根据版本号检索版本,则需要使用Rest API获取所有版本,然后过滤结果

例如(使用PowerShell):


没有API可以根据版本号获取版本,因为从理论上讲,可能会有几个版本具有相同的版本号,因此如果要根据版本号检索版本,则需要使用Rest API获取所有版本,然后过滤结果

例如(使用PowerShell):


我想我已经提到我知道如何通过构建Id来做。我需要通过构建编号来做,这是一个字符串,如0.0.1836.3oh抱歉,我误解了你,在这种情况下没有办法。我想我已经提到我知道如何通过构建Id来做。我需要通过构建编号来做,这是一个字符串,如0.0.1836.3oh抱歉,我误解了你,在这种情况下是没有办法的。愚蠢的我,我一定错过了这个论点。我认为这是因为版本号不必是唯一的。它们不必是唯一的,但是如果你在查询字符串中包含版本定义,你可能会得到一个唯一的版本。愚蠢的我,我一定错过了这个参数。我认为这是因为生成编号不必是唯一的。它们不必是唯一的,但是如果在查询字符串中包含生成定义,则可能会得到唯一的生成。
# Get the results with Invoke-RestMethod
$builds = Invoke-RestMethod ...
$buildNumber = "10.7"
$myBuild = $builds.value.Where({ $_.buildNumber -eq $buildNumber})