简单Github API请求失败,调用octocat的hello-world仓库资源出错求排查
你发起请求时大概率踩了以下几个常见问题,直接逐一核对即可:
- 请求路径不符合规范:Github API 访问公开仓库的标准路径格式为
/repos/[所有者用户名]/[仓库名],对应octocat的hello-world仓库,完整请求地址是https://api.github.com/repos/octocat/hello-world。漏写/repos前缀、所有者和仓库名顺序写反、拼写错误都会导致请求失败。 - 请求头配置不达标:当前Github API 要求所有请求必须携带
Accept: application/vnd.github+json头,未添加该头会触发报错。 - 请求方法使用错误:查询公开仓库信息必须使用GET方法,使用POST、PUT、DELETE等其他方法会直接被拦截。
- 请求频率超限:未绑定个人访问令牌(PAT)的匿名请求,同一个IP每小时最多发起60次Github API请求,超限会返回403错误,等待1小时后再试或者绑定PAT即可恢复。
- 本地网络限制:本地网络、防火墙或代理屏蔽了Github API的访问,可先在终端执行
curl https://api.github.com/repos/octocat/hello-world测试是否能正常返回数据。
内容的提问来源于stack exchange,提问作者Thomas Péan
相关产品推荐
相关产品推荐

