获取gitlab上merge request的信息

  1. Get user access token
    Click seeting > Access Tokens > input username > generate user token
    在这里插入图片描述

  2. Use token get code reviews (get all merge request list in gitlab server)

curl --insecure --header "private-token:fZiPYRsu8JtKrNHWTHht" "https://gitlab.com/api/v4/merge_requests?state=all&scope=all"
change gitlab.com with your gitlab server name

GET /merge_requests
GET /merge_requests?state=opened
GET /merge_requests?state=all
GET /merge_requests?milestone=release
GET /merge_requests?labels=bug,reproduced
GET /merge_requests?author_id=5
GET /merge_requests?author_username=gitlab-bot
GET /merge_requests?my_reaction_emoji=star
GET /merge_requests?scope=assigned_to_me
GET /merge_requests?search=foo&in=title

  1. Get project code reviews
curl --insecure --header "private-token:fZiPYRsu8JtKrNHWTHht" "https://gitlab.com/api/v4/projects/projectid/merge_requests?state=all"

GET /projects/:id/merge_requests
GET /projects/:id/merge_requests?state=opened
GET /projects/:id/merge_requests?state=all
GET /projects/:id/merge_requests?iids[]=42&iids[]=43
GET /projects/:id/merge_requests?milestone=release
GET /projects/:id/merge_requests?labels=bug,reproduced
GET /projects/:id/merge_requests?my_reaction_emoji=star

  1. Get group code reviews
curl --insecure --header "private-token:fZiPYRsu8JtKrNHWTHht" "https://gitlab.com/api/v4/groups/groupid/merge_requests?state=all"

GET /groups/:id/merge_requests
GET /groups/:id/merge_requests?state=opened
GET /groups/:id/merge_requests?state=all
GET /groups/:id/merge_requests?milestone=release
GET /groups/:id/merge_requests?labels=bug,reproduced
GET /groups/:id/merge_requests?my_reaction_emoji=star
官网

使用httpwebrequest获取信息

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://gitlab.com/api/v4/merge_requests?scope=all");
request.Headers.Add("PRIVATE-TOKEN:uJVsYXyv7uSchMn35DzQ");
request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";
request.AllowAutoRedirect = false;
request.Timeout = 50000;
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
using (var responsetream= response.GetResponseStream())
     {
        using (StreamReader readStream = new StreamReader(responsetream, System.Text.Encoding.UTF8))
              {
                  string retext = readStream.ReadToEnd().ToString();
                  readStream.Close();
              }
      }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值