说明
gitee
和github
都提供了丰富的restful API
,用于开发人员操作仓库.
token获取
gitee
和github
私有仓库或者部分接口都需要用户权限认证,本文均使用token
方式验证.
-
gitee token
获取
选择【用户】
-【设置】
-【私人令牌】
-【生成新令牌】
. 使用私人令牌,可以通过Gitee Open API访问你授权的数据. -
github token
获取
选择【用户】
-【Settings】
-【Developer settings】
-【Personal access tokens】
-【Generate new token】
. Tokens you have generated that can be used to access the GitHub API.
gitee 接口测试
- 示例: 添加新的
issue
curl -X POST --header 'Content-Type: application/json;charset=UTF-8' 'https://gitee.com/api/v5/repos/happywzy/issues' -d '{"access_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","repo":"test","title":"测试ISSUE","body":"测试内容","labels":"bug"}'
github 接口测试
接口格式:https://api.github.com/repos/{用户名}/{仓库}/xxx
- 获取公开仓库的
issue
列表
# 添加Accept头,指定返回内容类型
curl \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/octocat/hello-world/issues
- 获取私有仓库的
issue
列表
github API传入
token
的几种方式,官方文档.
# header添加Authorization字段,注意字段的值是[token xxxxxx]格式
curl -v -H "Authorization: token xxxxxxxxxxxxxx" https://api.github.com/repos/xxx/admin/issues
# 请求URL后面增加access_token
https://api.github.com/repos/alfalfaw/vue-shop-admin?access_token=xxxxxxx