Github API:使用 API 列出来自 Github 组织的所有 repos包括内部

问题描述

我正在尝试使用以下命令列出我拥有的组织内的所有存储库(公共、内部)。

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

大约有 2 个公共存储库和 10 多个内部存储库,但上述命令仅列出了 2 个公共存储库。我浏览了文档并按照建议的 heretypeper_page 尝试了所有选项,但似乎没有任何帮助。对于标头,我使用我的 PAT 通过授予对所有权限的访问权限来创建它。

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

如何列出内部存储库?

解决方法

问题出在标题上。将“基本”替换为“令牌”有助于解决问题。

$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