Github API:使用 API 列出来自 Github 组织的所有回购(包括内部)

Github API: List all repos(internal included) from a Github org using API

我正在尝试使用以下命令列出我是所有者的组织内的所有回购协议(public,内部)。

$orgRepos = Invoke-WebRequest -H $headers -Uri "https://api.github.com/orgs/{$orgName}/repos"

大约有 2 个 public 存储库和 10 个以上的内部存储库,但上面的命令只列出了 2 个 public 存储库。我浏览了文档并尝试了 heretypeper_page 建议的所有选项,但似乎没有任何帮助。对于 headers,我通过授予对所有权限的访问权限,使用我的 PAT 创建了它。

$headers = @{
      Authorization = "Basic $($token)"
      Accept = "application/vnd.github.v3+json"
}

如何列出内部存储库?

问题出在 header。将“basic”替换为“token”有助于解决问题。

$headers = @{
      Authorization = "token $($token)"
      Accept = "application/vnd.github.v3+json"
}

感谢这里的 GH 支持社区。 https://github.community/t/list-all-repos-internal-included-from-a-github-org-using-api/177130/8