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

Posted

技术标签:

【中文标题】Github GraphQL API:如何收集特定用户的存储库?【英文标题】:Github GraphQL API: How can I gather specific user's repositories? 【发布时间】:2018-04-24 04:26:27 【问题描述】:

我正在尝试获取登录名为“somelogin”的用户的存储库。

它返回所有存储库,但我试图获取仅归他所有的存储库。因为新的 API 使用了 GraphQL,所以我做不到。

目前我正在使用:


   "query": "query  user(login:\"furknyavuz\") repositories(first: 50)  nodes  name url "

【问题讨论】:

您的意思是要排除 fork 吗?使用isFork: false 是的,实际上我想排除所有不属于我的存储库。你能告诉我它的正确用法吗? 【参考方案1】:

您可以使用isFork: false 排除分叉。在explorer:


  user(login: "furknyavuz") 
    repositories(first: 50, isFork: false) 
      nodes 
        name
        url
      
    
  

带卷曲:

curl -H "Authorization: bearer token" -d '
 
   "query": "query  user(login: \"furknyavuz\")  repositories(first: 50, isFork: false)  nodes  name url    "
 
' https://api.github.com/graphql

【讨论】:

【参考方案2】:

使用 Github GraphQL explorer 构建图 QL 非常简单。请参阅随附的屏幕截图。 https://docs.github.com/en/graphql/overview/explorer

用户(登录:“leerob”) 姓名 电子邮件 公司 生物 追随者 总数 下列的 总数 存储库(第一个:50,isFork:false) 节点 姓名 网址 观星者计数 主要语言 ID 姓名

【讨论】:

以上是关于Github GraphQL API:如何收集特定用户的存储库?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

如何使用 GraphQL API 搜索 GitHub Projects Beta

通过 Github Graphql v4 API 列出所有用户

使用graphql github api通过Id获取提交信息

GitHub 的 GraphQL API 如何从 Java 中使用?