如何从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');