当前位置: 首页 > 知识库问答 >
问题:

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

濮阳振海
2023-03-14

有没有什么方法可以查询Azure DevOps的REST API来返回给我一个带有特定标记/标签的拉请求列表?

在没有什么帮助的情况下查看了这里的文档:https://docs.microsoft.com/en-us/rest/api/azure/devops/git/pull%20requests/get%20pull%20requests?view=azure-devops-rest-6.0

共有1个答案

林星华
2023-03-14

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

作为一种变通方法,我们可以过滤API的结果。请检查以下powershell脚本是否满足您的需要。我在示例中使用了Get Pull Requests api和Get Pull Request By Id api(请更改注释值):

$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
} 
 类似资料:
  • 当前分支没有跟踪信息。请指定要与哪个分支合并。详见git-pull(1) 如果要设置此分支的跟踪信息,可以使用以下方法: 我希望只更新主分支,而不更新我当前的分支(反正它是一个标记)。这样的事情可能发生吗? 我需要这样做的原因是我有一个自动脚本,它总是git拉出存储库,当然会因为上面的错误而失败…

  • 我一直在寻找通过python文档和论坛来选择列的方法,但是关于列索引的每个示例都过于简单。 假设我有一个10x10的数据帧 到目前为止,给出的所有文档只是一个简单的索引示例,如

  • Vim支持书签功能。 使用这个功能,可以更快地在文件中导航。 在本章中,将讨论以下主体内容 - 创建书签 跳转到书签 列出所有书签 删除书签 局部书签 全局书签 1. 创建书签 要创建书签执行以下命令 - 在上面的示例中,书签名称是单个字母字符。例如,下面的命令创建名称的书签。 2. 跳转到书签 当创建了书签以后,就可以跳到书签那里。 以下命令可用于跳转到指定书签 - 编号 命令 描述 1 `{b

  • Android Studio 书签是什么? 在Android Studio中的书签是指对代码的标记,标记我们阅读的位置.。给代码加上书签, 就可以快速的在不同的书签中切换。 标记书签 前提条件: 光标放到需要标记的位置 操作步骤: 菜单栏: Navigate —> Bookmarks —> Toggle Bookmark 快捷键: Mac: Fn + F3 Windows\/Linux: F11

  • 我们正在标记AWS实例,我想通过标记引用检索所有实例(ELB、S3、EC2、安全组)的列表。例如,我们总是用这样的东西来标记我们的资源:{“键”:“项目”,“值”:“香蕉”}, 我们如何通过power shell获得包含标记项目值“香蕉”的所有资源的列表? 我能够使用以下脚本获取我的所有EC2: $instance=Get-EC2Instance|选择对象-ExpandProperty实例#获取实

  • 本文向大家介绍Vue.js做select下拉列表的实例(ul-li标签仿select标签),包括了Vue.js做select下拉列表的实例(ul-li标签仿select标签)的使用技巧和注意事项,需要的朋友参考一下 目标:用ul-li标签结合Vue.js知识做一个模仿select标签的下拉选项列表。 知识点: 组件的写法及运用 组件之间的数据传递(props的运用) 组件之间的数据传递($emit