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

如何通过GitHub API搜索已重新打开的Issues并查看趋势?

获取GitHub中已重新打开的Issues列表的正确API查询方式

你之前用is:reopened的查询逻辑不对——GitHub搜索语法里没有专门的is:reopened参数,这个写法实际效果和is:open一致,所以会把从未关闭过的开放Issue也包含进来。

正确的查询方案

要精准筛选曾经被关闭后重新打开的Issue,有两种思路:

  • 筛选「当前开放且有过关闭记录」的Issue:
    使用is:open closed:>组合,closed:>表示该Issue存在关闭历史,结合is:open就能确定是重新打开的状态。
  • 筛选「指定时间段内被重新打开」的Issue(更贴合趋势统计需求):
    直接用reopened:<起始日期>..<结束日期>,这个参数能精准定位在该时间段内被重新打开的Issue,不管它的创建时间。

结合你的仓库和标签需求,最终的查询字符串应该是这样:

repo:<你的仓库名> is:issue label:kind/bug is:open reopened:<startDate>..<endDate>

调整Google表格代码

把你原来的代码修改为使用reopened:参数的版本:

var baseURL = "https://api.github.com/";
// 替换<my_repo_name_here>为实际仓库名
var query = "search/issues?q=repo:<my_repo_name_here>+is:issue+label:kind/bug+is:open+reopened:";
var api = baseURL + query + startDate + ".." + endDate;

这样调用API就能得到你需要的、仅包含重新打开过的Bug类Issue列表,用来统计趋势就准确了。

内容的提问来源于stack exchange,提问作者rnap

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 06:50:24