【问题标题】:Github GraphQL API gives different values compared to what we see on the repo page与我们在 repo 页面上看到的相比,Github GraphQL API 给出了不同的值
【发布时间】:2018-03-21 13:46:33
【问题描述】:

我正在尝试使用 Github API v4 检索公共回购的最后一次提交和发布数量,以下是我的查询:

 {    
    repository(owner: "tensorflow", name: "tensorflow") {
       id
       name
       releases {
          totalCount
       }
      pushedAt
    }
  }

我得到的输出是:

{
  "data": {
    "repository": {
      "id": "MDEwOlJlcG9zaXRvcnk0NTcxNzI1MA==",
      "name": "tensorflow",
      "releases": {
        "totalCount": 49
      },
      "pushedAt": "2018-03-21T03:28:59Z"
    }
  }
}

API 返回的版本数为 49,但如果您查看repo page,则此时的版本数为 51。 知道为什么这两个值不同吗?您如何检索在 repo 页面中看到的值?

pushedAt 返回的日期时间也给出了不同的时间,有没有办法在默认分支中检索上次提交时间?

【问题讨论】:

    标签: graphql github-api


    【解决方案1】:

    关于版本号:

    • 第 50 个是预发布,可能不计入
    • 第 51 个不到 8 小时,因此可能存在缓存效果。

    关于pushAt时间,检查是否因时移(UTC vs.另一个时间)而有差异

    【讨论】:

      猜你喜欢
      • 2020-08-30
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2012-06-19
      • 2018-08-09
      • 1970-01-01
      相关资源
      最近更新 更多