当前位置: 首页 > wzjs >正文

一般做哪些外贸网站wordpress登陆的插件

一般做哪些外贸网站,wordpress登陆的插件,泰州市建设局网站,地产公司做网站维护写代码么6前言: 上一篇我们使用了 webhook 的方式获取用户提交代码的信息,本篇我简单分享一下使用 GitLab API 来获取用户提交代码的信息。 业务分析: 我们需要统计每一个用户的提交代码的信息,那 GitLab 是否有这样的接口呢&#xff1f…

前言:

上一篇我们使用了 webhook 的方式获取用户提交代码的信息,本篇我简单分享一下使用 GitLab API 来获取用户提交代码的信息。

业务分析:

我们需要统计每一个用户的提交代码的信息,那 GitLab 是否有这样的接口呢?GitLab API 官网如下:

GitLab API 官网

我简单的看了一下官网的 API,初步判断是没有直接查询用户的提交记录信息的 API,查询了很多资料也没有看到直接查询用户提交记录信息的 API,个人推断是没有该 API 的,那我们该如何获取用户的提交信息呢?

我这边简单调研了一下,可以通过以下步骤来获取用户提交信息

  1. 获取项目信息(每个项目都有自己的唯一项目id)。
  2. 根据项目信息获取分支信息。
  3. 根据分支信息获取分支提交信息。

代码演示

获取项目信息

public void queryGitLabAllProject(String url) {//获取所有项目信息String baseUrl = "https://git.xxx.com/" + "api/v4/projects?per_page=100&page=1";baseUrl = String.format(baseUrl, 1775);Map<String, Object> params = new HashMap<>();params.put("page", 1);params.put("per_page", 1000);HttpResponse response = httpGet(baseUrl, params);String body = response.body();if (body == null) {throw new BusinessException("没有获取到任何项目信息");}
}

根据项目信息获取分支信息

public void queryGitLabAllBranch() {//获取所有项目信息String baseUrl = "https://git.xxx.com/" + "api/v4/projects/%d/repository/branches";baseUrl = String.format(baseUrl, 2692);Map<String, Object> params = new HashMap<>();params.put("with_stats", true);params.put("page", 1);params.put("per_page", 1000);HttpResponse response = httpGet(baseUrl, params);String body = response.body();if (body == null) {throw new BusinessException("没有获取到任何分支信息");}
}

根据项目分支信息获取代码提交信息

public void queryGitLabCommitsByBranch(String branchName) {Long projectId = 1775L;String baseUrl = "https://git.xxx.com/api/v4/projects/%d/repository/commits";baseUrl = String.format(baseUrl, 2692);Map<String, Object> params = new HashMap<>();params.put("ref_name", branchName);   // 指定分支名params.put("ref_name", "feature-xxxx/xxx-xxx-xxx");   // 指定分支名params.put("with_stats", true);params.put("page", 1);params.put("per_page", 100);HttpResponse response = httpGet(baseUrl, params);String body = response.body();if (body == null) {throw new BusinessException("没有获取到任何提交信息");}
}

获取到分支提交信息后,就可以对结果集进行分析,其中就包含用户代码提交信息,这里我只是简单的预研,并没有完整的代码。

我这里使用的是 hutool 工具包的 HttpRequest 完成 Http 调用的,代码如下:

public HttpResponse httpGet(String url, Map<String, Object> body) {HttpRequest request = HttpRequest.get(url).header(Header.CONTENT_TYPE, "application/json").header("Private-Token", "xxxxxxxxx");// 设置授权头if (CollectionUtil.isNotEmpty(body)) {for (Map.Entry<String, Object> form : body.entrySet()) {request.form(form.getKey(), form.getValue());}}return request.timeout(20000).execute();
}

GitLab 创建个人访问令牌

  1. 登录 GitLab,点击右上角头像 → Settings。
  2. 左侧菜单选择 Access Tokens。
  3. 填写令牌名称和过期日期。
  4. 选择权限范围。
  5. 点击 Create personal access token 完成创建,同时立即复制生成的 Token 并保存好,因为页面刷新后将永远无法再次查看。

在这里插入图片描述

总结:本篇简单分享了如何使用 GitLab 的 API 获取用户提交信息,希望可以帮助到正需要的你,GitLab 还有很多 API 我没有时间去研究,你如果发现了更好的 API 调用方式,欢迎你的分享。

如有不正确的地方欢迎各位指出纠正。

http://www.dtcms.com/wzjs/597350.html

相关文章:

  • 现有的网站开发技术女生做网站前台
  • 百度网站收录提交入口在哪做标书有哪些网站能接到
  • 手机网站建设wap宁国网站建设|网站建设报价 - 新支点网站建设
  • 艺术网站建设模板信阳网站建设策划方案
  • 南昌做网站比较好的公司php网站上做微信支付功能
  • 优秀国内个人网站租用服务器
  • 北京宏福建设工程有限公司网站用了wordpress的电商网站
  • 怎么做外卖网站.net响应式网站模板
  • 品牌网站建设预算wordpress搬迁后台总跳转到老网站
  • 在网站后台挂马网站搜索框怎么做
  • 电子商务网站的优点有那些双辽做网站
  • 主题资源网站制作平台免费发布推广信息网站
  • 网站备案查询工信部appwordpress 403错误
  • 华艺网站开发学校二级网站建设自查情况
  • 萍乡网站推广谷歌seo搜索优化
  • 相机拍照的图片怎么做网站呀网页微信版下载
  • 不锈钢公司网站源码 网站建设 产品3级分类asp源码网站菜单导航制作
  • 网站收录提交入口大全网站的建站标准
  • 手机网站设计字体大小新手小白怎么做跨境电商
  • 完整域名展示网站源码怀化市住房与城乡建设厅网站
  • 北京网站设计工作室做网站开发的薪酬怎么样
  • 文化投资的微网站怎么做seo网站外包公司
  • 家乡网站建设策划案高级网络规划师报考条件
  • 吉林市网站建设招标wordpress 游客投稿
  • 什么是网站建设从哪些方面建设网站青岛网站制作工作室
  • 微信网站开发 新闻小米市场营销案例分析
  • 网站做自动群发百度搜录头像 wordpress
  • 江北网站建设如何用word做简单的网站
  • 那些网站主做玄幻小说地推app推广赚佣金
  • 国外创意海报设计网站做装修行业营销型网站