什么是 GitLab API

GitLab提供了丰富的API接口,可以对 issues的数据进行增删改查等操作。

如何使用 GitLab API

获取token

token分为两种,一种是属于用户级别的,一种是属于项目级别的。两种都可以通用,token代替了用户名和密码的验证,如果token填写错误,则会返回response<401>的错误代码信息。

从菜单 Settings-> Access Tokens进入以下页面。
image.png

  • Name:填写token的名字,用途。
  • Expires at:什么时候过期,可填可不填。
  • Scopes:应用范围,一般默认最高权限,选择api即可。

注意:创建完成之后,记得把token复制保存下来,因为它只会出现一次!此后无法查看!

token需要写在request请求的headers里面。如以下示例。

  1. import requests
  2. headers = {"PRIVATE-TOKEN":"pWu-***********fo"}
  3. url = "http://gitlab.com/api/v4//projects/:id/issues_statistics"
  4. response = requests.get(url=url,headers=headers)

一些常用的API接口

  • 获取issues的统计数据

    • [http://gitlab.com/api/v4//projects/:id/issues_statistics](http://git.cq.cn.fujitsu.com/api/v4//projects/93/issues_statistics)
  • 获取issues的详细信息

    • [http://gitlab.com/api/v4//projects/:id/issues](http://git.cq.cn.fujitsu.com/api/v4//projects/93/issues)
  • 获取用户行为数据

    • [http://gitlab.com/api/v4/projects/:id/events](http://git.cq.cn.fujitsu.com/api/v4/projects/93/events)