GitHub API:如何单次调用同时列出仓库的受保护与非保护分支?
现象梳理
- 调用Angular仓库分支接口时,即便省略
protected参数,仅返回受保护分支,不符合官方文档“省略参数返回所有分支”的规则 - 指定
protected=true时,仓库默认的main分支未出现在返回列表中 - Tags相关接口未在官方API文档中收录,且返回数据存在截断
官方文档明确规则
protected参数设为true仅返回受保护分支,设为false仅返回非受保护分支,省略则返回所有分支
排查方向
- 分页限制:GitHub API默认每页返回30条结果,非受保护分支可能在后续分页。尝试添加
?per_page=100参数拉取更多数据,或通过page参数遍历分页 - 权限验证:未携带认证令牌调用时,可能无法获取部分分支(即使仓库公开,部分分支可能有特殊权限配置)。尝试携带个人访问令牌重新调用
- 分支配置核对:手动检查Angular仓库
main分支的保护状态,确认其是否真的处于受保护状态,排除仓库配置与API逻辑不匹配的情况 - Tags接口分页:Tags接口虽未在分支文档中收录,但可正常调用,数据截断大概率是分页导致,同样通过分页参数获取完整结果
内容的提问来源于stack exchange,提问作者Lonli-Lokli
相关产品推荐
相关产品推荐

