Github GraphQL API 获取特定日期的问题计数

Posted

技术标签:

【中文标题】Github GraphQL API 获取特定日期的问题计数【英文标题】:Github GraphQL API get count of issues on particular date 【发布时间】:2021-04-05 02:16:54 【问题描述】:

我正在使用 GitHub Graphql API 为存储库提取问题。以下是查询的样子:

query  
  repository(owner:"OWNER", name:"REPOSITORYNAME")  
    issues(states:OPEN) 
      totalCount
    
  

响应负载包含存储库的未解决问题的计数。


  "data": 
    "repository": 
      "issues": 
        "totalCount": 375
      
    
  

搜索了文档但找不到任何相关内容,有没有一种方法可以查询在历史日期打开的未解决问题的数量? 比如说,2020 年 10 月 12 日存储库的未解决问题的totalCount

【问题讨论】:

【参考方案1】:

我不认为你可以用 graphql 做到这一点,但你可以通过 https://docs.github.com/en/github/searching-for-information-on-github/searching-on-github/searching-issues-and-pull-requests#search-by-when-an-issue-or-pull-request-was-created-or-last-updated 的组合从搜索 API 中获取信息

https://docs.github.com/en/github/searching-for-information-on-github/searching-on-github/searching-issues-and-pull-requests#search-by-when-an-issue-or-pull-request-was-closed

这并不理想,因为如果一个问题被关闭、重新打开然后再次关闭,它可能会被错误地计数,但我不确定是否有一种干净的方式来做你想做的事

【讨论】:

以上是关于Github GraphQL API 获取特定日期的问题计数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GitHub GraphQL API 获取具有特定主题的所有存储库?

GitHub 的 GraphQL API:如何获取我对特定公共存储库所做的所有提交?

Github GraphQL API:如何收集特定用户的存储库?

GitHub API v4 - 从特定存储库获取贡献者

如何使用 GraphQL API 搜索 GitHub Projects Beta

使用 Graphql 和 Github API 获取存储库信息