如何获取用户在 GitHub 中所属的组织列表?

Del*_*man 7 github-api

我正在尝试按照标题所述操作,使用 GitHub 的 API,我正在尝试获取任何用户所属的组织列表......我的问题是我找不到方法来做到这一点。

根据 API 文档: https: //developer.github.com/v3/orgs/使用此端点:

/users/:user/orgs 
Run Code Online (Sandbox Code Playgroud)

这应该列出它们,但它并没有为我的用户执行此操作,所以我猜测这只列出了用户创建的组织。

如果是这种情况,是否有办法以某种方式解决它,以便我可以获得任何用户所属的组织列表?

Von*_*onC 10

应该但是,正如提到的

由于列表组织 API将仅列出公共成员资格,而不管身份验证如何。(更确切地说,GET /orgs/{org}/memberships/{username}

如果您需要获取经过身份验证的用户的所有组织成员身份(公共和私人),请改用列出您的组织 API

也许您的用户不属于任何公共组织,而只是私人组织的一部分。


最近,在以下命令之后使用ghGitHub CLIgh auth login

gh api \
  -H "Accept: application/vnd.github+json" \
  /user/orgs \
  --jq ".[].login"
Run Code Online (Sandbox Code Playgroud)

一条线:

gh api -H "Accept: application/vnd.github+json" /user/orgs --jq ".[].login"
Run Code Online (Sandbox Code Playgroud)

  • 该文档已更新为包括:“此方法仅列出公共成员身份,无论身份验证如何。”。 (2认同)