-
Get user access token
Click seeting > Access Tokens > input username > generate user token
-
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
- 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
- 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();
}
}