如何通过Azure DevOps REST API查询指定标签的拉取请求列表?
如何通过Azure DevOps REST API获取带特定标签的拉取请求列表
当然可以实现!你可能在查阅6.0版本文档时没注意到searchCriteria对象里的labels参数——这正是用来过滤带特定标签的拉取请求的关键。
具体实现方式
在调用Get Pull Requests接口时,通过searchCriteria.labels参数传入你要筛选的标签即可:
单个标签过滤请求示例
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests?searchCriteria.labels=your-target-label&api-version=6.0
多个标签过滤(满足任一标签即可)
如果需要筛选包含多个标签中任意一个的PR,可以用逗号分隔多个标签值:
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests?searchCriteria.labels=label1,label2&api-version=6.0
或者重复参数名来传递多个标签:
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests?searchCriteria.labels=label1&searchCriteria.labels=label2&api-version=6.0
额外提示
你还可以结合其他searchCriteria参数来缩小范围,比如只筛选活跃状态的PR:
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests?searchCriteria.labels=your-target-label&searchCriteria.status=active&api-version=6.0
内容的提问来源于stack exchange,提问作者Mavi Domates
相关产品推荐
相关产品推荐

