如何使用单个Github v4 API查询获取本人所有仓库无需手动输入用户名
GitHub v4 API 单查询获取个人所有仓库方案
你可以直接使用 API 内置的viewer根节点实现需求,viewer会自动对应当前认证令牌所属的用户身份,不需要提前手动查询/传入用户名,单查询即可完成调用:
query getMyRepos { viewer { # 可调整first参数,最大支持单次返回100条,仓库超过100条需结合endCursor分页查询 repositories(first: 50, affiliation: OWNER) { totalCount nodes { name # 可额外补充需要的仓库字段,如description、updatedAt、url等 } } } }
参数说明
affiliation: OWNER:过滤仅返回你作为所有者的仓库,移除该参数会同时返回你有协作权限的其他仓库- 若你的仓库总数超过100,可在
repositories字段下查询pageInfo.endCursor,下次查询传入after: 游标值即可加载后续分页数据
内容的提问来源于stack exchange,提问作者Michal Ružička Ružička
相关产品推荐
相关产品推荐

