You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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=open
  • type=pr:限定结果仅包含Pull Requests类型的条目

额外验证点

  • 你的URL空格编码(%20)是正确的,无需调整
  • 确认Bearer Token拥有目标仓库的repo权限(私有仓库必填),确保能访问仓库的PR数据

内容的提问来源于stack exchange,提问作者Özgün

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 23:13:12