我需要查看 GitHub 中重新打开问题的趋势。如何使用 API 搜索重新打开的问题列表?
我尝试了
is:issue is:reopen
,但是它返回所有处于打开状态的问题,即使是那些从未关闭和重新打开的问题。
我使用以下方法从 Google 表格中提取 GitHub 数据:
var baseURL = "https://api.github.com/";
var query = "search/issues?q=repo:<my_repo_name_here>+is:issue+label:kind/bug+is:reopened+created:"
var api = baseURL + query + startDate + ".." + endDate;
其中 startDate 和 endDate 取自单元格值。
无法单独使用查询参数来执行此操作,但您可以使用 Github 的“列出存储库问题”API 来执行此操作。
您需要拨打电话并检查响应中是否有“state_reason”。所以你的代码看起来像:
var baseURL = "https://api.github.com";
var repoOwner = "vuejs";
var repoName = "core";
var queryParameters = "state=open&labels=";
var api = `${baseURL}/repos/${repoOwner}/${repoName}/issues?${queryParameters}`;
假设您将 JSON 存储为
results
并且任何给定位置是 x
,您应该能够检查 results[x].state_reason == "reopened"
。