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

用阿里巴巴做公司网站怎么样百度推广时间段在哪里设置

用阿里巴巴做公司网站怎么样,百度推广时间段在哪里设置,如何做文档附网站,选择热门网站做推广的原因前言: 上一篇我们使用了 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/15390.html

相关文章:

  • 公司装修员工有工资吗前端seo搜索引擎优化
  • 上海软件开发的公司排名seo网站排名优化工具
  • 网站建设完成后怎么上传服务器网站推广关键词排名优化
  • 公司建设网站需要什么武汉seo公司
  • 移动互联网开发考研方向seo手机关键词排行推广
  • 百度知识营销百度seo价格查询
  • 网站建设仟首先金手指12精品成品网站入口
  • 怀仁有做网站的公司吗千锋教育介绍
  • 免费网站建设开发网络营销策划方案的目的
  • 为什么做网站要服务器 和域名seo是什么工作
  • 专做logo网站叫什么地方子域名大全查询
  • 网络推广工作好干吗专业seo网络营销公司
  • 下载大连建设网官方网站百度推广官网
  • 免费网站软件app如何在百度上建立网站
  • 中纪委网站两学一做征文百度安全中心
  • 上海市住房和城乡建设部网站电脑培训班价目表
  • 做网站排行个人博客网页设计
  • 宁夏商擎网站建设晋中网络推广
  • 绞铜机 东莞网站建设seo优化收费
  • 百度网盘资源搜索入口杭州seo代理公司
  • 郑州企业建设网站有什么用关键词优化怎么优化
  • 做ppt的素材网站免费网站安全软件大全游戏
  • 自适应网站怎么做推广工具
  • 备案 网站负责人 法人百度竞价登录
  • ps做网站的分辨率多少百度智能建站平台
  • 专门做童装的网站有哪些哪里有软件培训班
  • 网站的领券商城怎么做app推广公司
  • 网站开发与网站建设软广告经典案例
  • 菜单宣传网站怎么做成都网络推广运营公司
  • 怎么在网站做系统合肥百度关键词排名