如何使用 GitHub REST API

1,759 阅读2分钟

如何使用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

1.png

2.png

3.png

4.png 创建成功后就会看到 ClientID 和 Client Secrets 了,刚创建的OAuth app是没有Client secret的,需要点击 Generate a new client secret进行生成,生成后自己要保存起来,因为下次进入此页面就看不到了,只能生成新的。

生成个人令牌后我们来进行验证

首先在页面上进行跳转到github.com/login/oauth… 这个链接是github的登陆和授权链接,会让你登陆git,并授权该app使用

5.png

授权成功后就会跳转到通过redirect_uri指定的地址,并且路径后面会添加上临时的code值,使用这个值去调用POST github.com/login/oauth… ,参数为client_id, client_secret, code , 接口会返回access_token, 之后调用github rest api时候只要在header中增加上"Authorization": "token " + access_token 就能正常使用了

先简单写到这吧,写的有误的地方还请各位指出。