是否有任何azure DevOps rest API可以通过提供构建id来获取列表及其环境状态?
我有一个问题,如果我提供一个构建id并使用“LIST Release Azure DevOps API”,它将获取该构建中存在的所有版本。但这里的问题是“列表API”没有提供发布列表中存在的环境的详细信息。我需要使用发布id发出另一个请求,以获取每个发布的环境详细信息。是否有任何选项可以组合这两种操作?您可以在列表发布API中提供是否有任何azure DevOps rest API可以通过提供构建id来获取列表及其环境状态?,azure,release,environment,azure-devops-rest-api,Azure,Release,Environment,Azure Devops Rest Api,我有一个问题,如果我提供一个构建id并使用“LIST Release Azure DevOps API”,它将获取该构建中存在的所有版本。但这里的问题是“列表API”没有提供发布列表中存在的环境的详细信息。我需要使用发布id发出另一个请求,以获取每个发布的环境详细信息。是否有任何选项可以组合这两种操作?您可以在列表发布API中提供$expand=environments参数,以便在响应结果中包含环境的详细信息。看 https://vsrm.dev.azure.com/{org}/{proj}/_
$expand=environments
参数,以便在响应结果中包含环境的详细信息。看
https://vsrm.dev.azure.com/{org}/{proj}/_-api/release/release?sourceId={projectGuid}:{BuildDefinitionId}&$expand=environments&api version=6.1-preview.8
请参阅powershell脚本中的以下示例:
$url = "https://vsrm.dev.azure.com/{org}/{proj}/_apis/release/releases?sourceId={projectGuid}:{BuildDefinitionId}&`$expand=environments&api-version=6.1-preview.8"
$PAT = "Personal access token"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($PAT)"))
Invoke-RestMethod -Uri $reurl -Headers @{authorization = "Basic $base64AuthInfo"} -Method get