如何通过GitHubAPI列出组织的私有存储库?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (12)

我正在试图获得一个组织的所有存储库的列表,包括私有存储库。(或者更具体地说,特定用户可以访问的所有私有存储库。)

为组织提供信息(https://api.github.com/orgs/acme?access_token=[...])显示确实有大量的私有存储库:

...
"public_repos": 5,
"total_private_repos": 68, 
"owned_private_repos": 68, 
...

(我使用的访问令牌之前使用API生成(用户名/passwd.)

但不管我想列出什么.

https://api.github.com/orgs/acme/repos&access_token=[...]   

GitHub API只返回5个公共存储库。文件上说type=all是默认的。也尝试了添加参数。type=private没有差别。)

知道我做错什么了吗?

实际上,生成访问令牌的用户只对组织的一些私有存储库具有推挽访问权限,但在我得到的列表中没有一个出现在列表中(只有5个公共存储库)。

提问于
用户回答回答于

你所做的一切都很好。但是,在创建用于身份验证的OAuth令牌时,请确保您定义的是正确的范围。每个作用域定义一组特定的允许操作(可以读取/写入信息),因此你应该使用repo

扫码关注云+社区