GitHub API:列出组织内的用户团队

GitHub API:列出组织内的用户团队,github,github-api,Github,Github Api,在GitHub中,当查看组织的用户列表时,我可以看到一个用户是多少个团队的成员 单击此计数可显示用户所在的团队,并将我置于以下页面: https://github.com/orgs/my-org/teams?query=%40username 然而,我正试图通过GithubAPI实现相同的功能,但是我找不到一个端点来列出用户当前是哪个团队(组织内)的成员 一种解决方法是循环组织中的所有团队并获取他们的成员列表,但这可以很快通过我的费率限制,因此能够在一个请求中完成这项工作将非常有用。不幸的是,G

在GitHub中,当查看组织的用户列表时,我可以看到一个用户是多少个团队的成员

单击此计数可显示用户所在的团队,并将我置于以下页面:
https://github.com/orgs/my-org/teams?query=%40username

然而,我正试图通过GithubAPI实现相同的功能,但是我找不到一个端点来列出用户当前是哪个团队(组织内)的成员


一种解决方法是循环组织中的所有团队并获取他们的成员列表,但这可以很快通过我的费率限制,因此能够在一个请求中完成这项工作将非常有用。

不幸的是,GitHub还没有提供实现这一点的方法

目前,正如您所建议的,您必须循环组织中的每个团队以获取每个团队中的所有成员,然后您需要循环所有用户,并检查这些用户是否是这些团队的成员

如果您使用API令牌,您可以提高费率限制,但如果您的组织规模较大,则解决方案仍然很糟糕。

您可以通过使用
用户登录对团队中的用户进行筛选来做到这一点:

{
组织(登录:“我的组织”){
团队(第一名:100,用户登录:[“johndoe”]){
总数
边缘{
节点{
名称
描述
}
}
}
}
}
例如:

{
“数据”:{
“组织”:{
“团队”:{
“totalCount”:2,
“边缘”:[
{
“节点”:{
“姓名”:“员工”,
“说明”:“组织员工”
}
},
{
“节点”:{
“名称”:“开发者”,
“说明”:“活动开发人员”
}
}
]
}
}
}
}
资料来源: