【问题标题】:Fetch Private Repositories information using github API使用 github API 获取私有存储库信息
【发布时间】:2015-06-05 14:13:35
【问题描述】:

我正在尝试使用此 API 获取我的所有 github 存储库的列表。 https://api.github.com/users/<user>/repos/?access_token=<auth_token>

尽管我将 auth_token 添加为查询参数,但此 API 仅返回公共存储库,而不返回私有存储库。

感谢您的帮助。

【问题讨论】:

  • 那些私有仓库是你的仓库吗?默认情况下,您只能看到您是所有者的存储库,而不是您“只是”成员的存储库。因此,如果您的公司帐户是所有者,并且您是公司的成员,那么您可能不会看到公司存储库,除非您指定 type=memberrepos docs。还有一个get organisation repos的api。
  • 如果您想要 your 存储库,GitHub API 建议使用 GET /user/repos 端点,而不是 GET /users/:username/repos 端点。

标签: github-api


【解决方案1】:

我找到了解决方案。 您创建的访问令牌必须启用一些权限/范围。

读取私有仓库需要的范围是user,repo。

您还应该在您的请求标头中找到它 - X-OAuth-Scopes → user, repo

【讨论】:

    猜你喜欢
    • 2014-09-29
    • 2019-12-11
    • 2023-04-07
    • 2016-03-18
    • 2016-09-04
    • 2020-03-03
    • 2013-08-17
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多