Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有任何azure DevOps rest API可以通过提供构建id来获取列表及其环境状态?_Azure_Release_Environment_Azure Devops Rest Api - Fatal编程技术网

是否有任何azure DevOps rest API可以通过提供构建id来获取列表及其环境状态?

是否有任何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}/_

我有一个问题,如果我提供一个构建id并使用“LIST Release Azure DevOps API”,它将获取该构建中存在的所有版本。但这里的问题是“列表API”没有提供发布列表中存在的环境的详细信息。我需要使用发布id发出另一个请求,以获取每个发布的环境详细信息。是否有任何选项可以组合这两种操作?

您可以在列表发布API中提供
$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