使用GitHub REST API搜索含空格标签的PR返回无匹配结果求助
GitHub API搜索带标签PR返回“No Matches Found”的解决方法
问题根源
你使用的/repos/{owner}/{repo}/issues接口默认仅返回普通Issue,不会包含Pull Requests——即便PR带有目标标签,也不会被纳入查询结果。
两种修复方案
方案1:直接调用Pull Requests专属接口
改用专门的PR搜索接口,自带PR筛选逻辑:
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer XXXXX" \ -H "X-GitHub-Api-Version: 2022-11-28" \ "https://api.github.com/repos/myorg/myrepo/pulls?labels=My%20PR%20Label"
方案2:在Issues接口中强制指定返回PR
如果想继续使用原接口,需要追加两个参数明确筛选条件:
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer XXXXX" \ -H "X-GitHub-Api-Version: 2022-11-28" \ "https://api.github.com/repos/myorg/myrepo/issues?labels=My%20PR%20Label&state=all&type=pr"
state=all:返回所有状态的PR(包括已合并、已关闭),若只需开放状态可改为state=opentype=pr:限定结果仅包含Pull Requests类型的条目
额外验证点
- 你的URL空格编码(
%20)是正确的,无需调整 - 确认Bearer Token拥有目标仓库的
repo权限(私有仓库必填),确保能访问仓库的PR数据
内容的提问来源于stack exchange,提问作者Özgün
相关产品推荐
相关产品推荐

