Gitlab api gitlab:获取成员的所有项目/组

Gitlab api gitlab:获取成员的所有项目/组,gitlab-api,Gitlab Api,我试图通过GitLab API(v4)在我的GitLab CE实例中查找非活动成员 “(in)活动”的标准之一是,给定用户是否是任何项目或组的成员 虽然这些信息似乎可以通过webinterface(管理区域中用户概览页面上的组和项目选项卡)轻松获得,但我无法通过API找到这些信息 我目前找到的唯一方法是,迭代所有项目(相应的组),并检查用户是否是其中的成员 这让我觉得非常慢(因为可能有无数个项目),所以我正在寻找一种更直接的方法来查询系统中用户所属的所有项目。与doc()一样,您可以使用: GE

我试图通过GitLab API(v4)在我的GitLab CE实例中查找非活动成员

“(in)活动”的标准之一是,给定用户是否是任何项目或组的成员

虽然这些信息似乎可以通过webinterface(管理区域中用户概览页面上的
组和项目
选项卡)轻松获得,但我无法通过API找到这些信息

我目前找到的唯一方法是,迭代所有项目(相应的组),并检查用户是否是其中的成员

这让我觉得非常慢(因为可能有无数个项目),所以我正在寻找一种更直接的方法来查询系统中
用户
所属的所有项目。

与doc()一样,您可以使用:

GET /groups/:id/members
GET /projects/:id/members
仅获取直接添加到组/项目中的成员

或:

获取所有成员(即使是从上面的组继承的成员)

---编辑关于@Nico的问题---

为了知道用户是否是项目的成员,@umläute测试的解决方案是迭代项目成员,然后迭代所有子组,直到它到达用户:

Given \fu\bar\project_p
With project_p.id = 1
        bar.id = 10
        fu.id = 100
Is user 'Nico' a member of project_p ?
    GET /projects/1/members returns ('Paul') / No
    GET /groups/10/members returns ('Marc', 'Jean') / No
    GET /groups/100/members returns ('Nico') / Yes
Gitlab提供了另一个API:

GET /projects/1/members/all returns ('Paul', 'Marc', 'Jean', 'Nico') / Yes

你能进一步解释一下这是如何解决问题的吗?OP明确要求一个不涉及太多迭代的解决方案
GET /projects/1/members/all returns ('Paul', 'Marc', 'Jean', 'Nico') / Yes