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

Seb*_*Seb 6 github github-api

在GitHub中,当查看我的组织的用户列表时,我可以看到用户所属的团队数。

单击此计数可显示用户所属的团队,将我带入下一页: https://github.com/orgs/my-org/teams?query=%40username

但是,我试图通过GitHub API实现相同的功能,但是我无法找到一个端点,该端点列出了用户当前所属的团队(在组织内)。

一种解决方法是遍历组织中的所有团队并获取其成员列表,但这可以快速通过我的速率限制,因此能够在一个请求中执行此操作将非常有用。

Ber*_*tel 5

你可以做到这一点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论坛