如何从GITLAB API检索信息

问题描述

我想从GITLAB存储库中检索信息,例如:

  • 在冲刺/里程碑上花费的时间;
  • 每个项目花费的时间/时间;
  • 每位员工花费的时间/时间

我正在尝试使用GitBeaker来完成所需的操作。
同时阅读Official Doc

但是我做不到。

到目前为止,我的代码:

const { Gitlab,ProjectsBundle,UsersBundle,GroupsBundle } = require('@gitbeaker/node')

const services = new GroupsBundle({
  host: 'http://example.com',token: 'XXXXXXXX'
})  

const projects = services.Projects.all().then((project) => {
  console.log(project)
}).catch((error) => {
  console.log(error)
})  

我能够检索所有项目,组和用户,但是如果我只想检索特定组中的项目怎么办?
如何获得用于特定项目的时间?
lib文档列出了一堆可用的属性/属性,但是每次我尝试使用不同于Projects/Groups/Users.all()的东西时,它都会返回HTTPError: Response code 404 (Not Found)

const projects = services.Projects.Branches.all()  // for ProjectsBundle - 404 Not Found
const projects = services.GroupMilestones.all() // for GroupsBundle - 404 Not Found
etc...

解决方法

您需要另一个捆绑包才能按组获取项目。 请参阅:https://github.com/jdalrymple/gitbeaker/blob/master/packages/gitbeaker-core/src/services/GroupProjects.ts

const services = new GroupProjects(...);
const groupProjects: ProjectSchema[] = await services.all('groupId');

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...