【问题标题】:GitHub API: using 'repo' scope, but still can't see private reposGitHub API:使用“repo”范围,但仍然看不到私有 repos
【发布时间】:2014-03-21 08:45:26
【问题描述】:

根据 GitHub API 文档,I am requesting the repo scope which gives access to private repositories

用户会看到以下对话框,其中还提到了私有存储库。他们接受申请。

尽管如此,当使用请求“repo”访问时获得的 oauth 访问令牌时,我只能在 GET https://api.github.com/users/someusername/repos 时看到公共 repos。没有显示私人仓库。

用户帐户是我自己的,我没有撤销访问权限。

如何使用 GitHub API V3 查看私有存储库?

【问题讨论】:

  • 您准确调用了哪个 API 端点,您是否检查了所有页面? developer.github.com/v3/#pagination
  • @IvanZuzak 端点在上面添加。我的理解是分页只在 repos 中,不,我不是在分页获取 repos 列表,我会尝试的。谢谢!

标签: authentication github github-api


【解决方案1】:

来自测试:

  • GETing /users/someusername/repos 不显示私有存储库(即使它是您使用的 oauth 访问令牌的用户)。

  • GETing /user/repos 显示私有仓库。

目前GitHub API docs中没有记录,我只是通过测试发现的。

感谢@ivanzuzak 建议查看端点。

【讨论】:

  • @RyneEverett 你能提供链接吗?
  • 在那个 URL 上仍然没有看到私有仓库
  • @matt 问另一个问题,提到您使用的是正确的/user/repos URL?
【解决方案2】:

要访问私人信息,您需要在 URL 中包含 access_token 参数。示例:

/users/someusername/repos?access_token=512295a0afb73bdd1c076a00c69f8abcd12345

访问令牌是按用户生成的。您可以在此处生成您的个人访问令牌:

https://github.com/settings/applications

您还需要拥有私有存储库的权限才能查看有关它的信息。 您还可以查看有关您有权访问的私有存储库的分支的信息。

【讨论】:

  • 不是答案。从问题:'使用 oauth 访问令牌时' - 我已经在使用 access_token
【解决方案3】:

(我是 Git 的新手,正在使用https://developer.github.com/guides/getting-started/ 后面的命令行,但在引用等方面遇到了麻烦。所以我改用浏览器并取得了一些进展)

在浏览器中我的网址是

https://api.github.com/user/repos?access_token=deadbeefdeadbeefdeadbeefdeadbeefdeadbeef

我用假令牌换成了真正的令牌(令牌应该被视为密码不共享)。

这为我提供了 JSON 格式的私有存储库的完整列表。

【讨论】:

    【解决方案4】:

    对于遇到此问题的任何 Octokit 用户:client.list_repos(nil) found here 将使用 GET /user/repos,它也返回私有 repos。

    【讨论】:

      【解决方案5】:

      Screenshot

      https://api.github.com/user/repos?access_token=#################################
      

      此 url 提供所有公共和私有存储库,要获取令牌,请使用此

      link https://github.com/settings/tokens

      确保标记范围部分中给出的所有标记

      【讨论】:

      • 我看不出这个答案比 OP 接受的自我答案增加了什么。
      • 没有在范围部分标记刻度,它不起作用,为什么我这样回答
      猜你喜欢
      • 2021-08-26
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      相关资源
      最近更新 更多