如何使用 Github API 获取添加到存储库的用户列表

Bru*_*nda 2 api github

我希望使用 API 获取 GitHub 存储库的所有用户和团队。我可以使用以下方法获取团队:https ://docs.github.com/en/rest/reference/repos#list-repository-teams

但是,我没有找到如何获取直接添加到项目中的用户列表。在下图中,我有团队 A 和团队 B,它们由前面提到的 API 端点返回。但是,用户me不会被返回。

A 队/我/B 队

有关如何获取我需要的所有信息的任何指示吗?

Mat*_*att 5

可以使用Collaborators API列出存储库协作者,如下所示:

[GET] /repos/{owner}/{repo}/collaborators
Run Code Online (Sandbox Code Playgroud)

默认情况下,您将获得有权访问存储库的所有用户的列表。affiliation您可以使用设置的参数过滤返回的结果direct,以便仅获取直接添加的用户。在您的情况下,这将只是 user me

通过 GitHub 命令行工具使用 API 的示例:

gh api -X GET repos/{owner}/{repo}/collaborators -f affiliation='direct'
Run Code Online (Sandbox Code Playgroud)