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 列出所有用户