在GitHub中,当查看我的组织的用户列表时,我可以看到用户所属的团队数。
单击此计数可显示用户所属的团队,将我带入下一页:
https://github.com/orgs/my-org/teams?query=%40username
但是,我试图通过GitHub API实现相同的功能,但是我无法找到一个端点,该端点列出了用户当前所属的团队(在组织内)。
一种解决方法是遍历组织中的所有团队并获取其成员列表,但这可以快速通过我的速率限制,因此能够在一个请求中执行此操作将非常有用。
你可以做到这一点GraphQL API v4的一个内过滤用户在团队组织与userLogins:
{
organization(login: "my-org") {
teams(first: 100, userLogins: ["johndoe"]) {
totalCount
edges {
node {
name
description
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
例如:
{
"data": {
"organization": {
"teams": {
"totalCount": 2,
"edges": [
{
"node": {
"name": "Employees",
"description": "org employees"
}
},
{
"node": {
"name": "Developers",
"description": "active developers"
}
}
]
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
资料来源:platform.github.community论坛