如何使用GitHub REST API
介绍
GitHub REST API 是什么?
可以使用GitHub REST API 创建调用以获取与GitHub集成所需的数据。
REST API 中可用的资源
REST API 给我们提供了平时使用github的很多功能,基本上平时用到的都能给提供,比如:操作、仓库、拉取、搜索等等,只不过有些功能是需要经过身份验证的。具体大家可以参考中文文档docs.github.com/cn/rest/ref…
使用方法
身份验证
未经过身份验证的客户端每小时可以发出60个请求,其实使用github API做的很多事情都是需要进行身份验证的,所以我们老实进行身份验证就行了。
我们可以使用个人访问令牌进行身份验证。
创建个人令牌
登录github,点击右上角头像,点击setting,然后点击Developer settings, 然后点击OAuth Apps, 点击右边New OAuth App
创建成功后就会看到 ClientID 和 Client Secrets 了,刚创建的OAuth app是没有Client secret的,需要点击 Generate a new client secret进行生成,生成后自己要保存起来,因为下次进入此页面就看不到了,只能生成新的。
生成个人令牌后我们来进行验证
首先在页面上进行跳转到github.com/login/oauth… 这个链接是github的登陆和授权链接,会让你登陆git,并授权该app使用
授权成功后就会跳转到通过redirect_uri指定的地址,并且路径后面会添加上临时的code值,使用这个值去调用POST github.com/login/oauth… ,参数为client_id, client_secret, code , 接口会返回access_token, 之后调用github rest api时候只要在header中增加上"Authorization": "token " + access_token 就能正常使用了