Azure devops Azure DevOps Rest API-按标记/标签列出拉取请求

Azure devops Azure DevOps Rest API-按标记/标签列出拉取请求,azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,是否有任何方法可以查询Azure DevOps的REST API,以返回具有特定标记/标签的请求列表 在这里查看文档没有太多帮助:根据文档,我们可以在URI参数中添加一些搜索条件,但当前标签不可用。如果您想要该功能,请使用并创建此功能的请求。这将允许您直接与相应的产品组交互,并使产品组更方便地收集和分类您的建议 作为一种解决方法,我们可以过滤API的结果。请检查以下powershell脚本是否满足您的需要。我在示例中使用和(请更改注释值): 以下是我的结果: 哪个标签?git标签?拉请求标签:这

是否有任何方法可以查询Azure DevOps的REST API,以返回具有特定标记/标签的请求列表

在这里查看文档没有太多帮助:

根据文档,我们可以在URI参数中添加一些搜索条件,但当前标签不可用。如果您想要该功能,请使用并创建此功能的请求。这将允许您直接与相应的产品组交互,并使产品组更方便地收集和分类您的建议

作为一种解决方法,我们可以过滤API的结果。请检查以下powershell脚本是否满足您的需要。我在示例中使用和(请更改注释值):

以下是我的结果:

哪个标签?git标签?拉请求标签:这不好吗@Mavi Domates Hi friend,这个问题有更新吗?如果您仍然被阻止,请随时告诉我,我会尽力帮助您:)嘿@WalterQian MSFT-这不是解决方案。你在做什么?在查询PRs后过滤它们;不使用标签查询PRs。
$organization = "{organization name}" // organization name
$project = "{project name}"  // project name
$repo = "{repo name}" // repo name
$pat = "{PAT}"  //PAT
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f "", $pat)))
$baseUrl = "https://dev.azure.com/$organization/$project/_apis/git/repositories/$repo /pullrequests?&api-version=6.0" 
$pullrequestlist = Invoke-RestMethod -Uri $baseUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}  -Method GET 


$pullrequestid = @()
foreach($prid in $pullrequestlist.value){
$childprid = $prid.labels | Where-Object{$_.name -eq "{label name}" } | select $prid.url  //label name
$pullrequestid +=  $childprid | foreach{$prid.url.split("/")[-1]}
}


foreach($prid2 in $pullrequestid){
write-host $prid2  
$baseUrl2 = "https://dev.azure.com/$organization/$project/_apis/git/pullrequests/$($prid2)?api-version=6.0"
$pullrequestlist2 = Invoke-RestMethod -Uri $baseUrl2 -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}  -Method GET
write-host $pullrequestlist2
}