我有一个脚本可以下载组织中的所有存储库,并且运行正常。
我们最近添加了Teams,我希望将一个特定的团队作为目标来下载该团队中的所有存储库。
为了获得整个组织的支持,我可以这样做:(更改页码以遍历它们)
作品:
https://api.github.com/orgs/MY_ORG/repos?access_token=MY_TOKEN&per_page=100&page=1
如何为组织中的团队做到这一点?我试过了:
不起作用
https://api.github.com/orgs/MY_ORG/teams/TEAM_SLUG/repos?access_token=MY_TOKEN
以及其他几个,都不起作用。
通过查看API文档,看来我正在尝试的应该起作用。我什至无法获得文档所具有的团队列表:
GET /orgs/:org/teams/:team_slug
所以,如果我这样做:
https://api.github.com/orgs/MY_ORG/teams/TEAM_SLUG?access_token=MY_TOKEN
我刚得到一个未找到的错误,并带有指向文档的链接。
有人成功做到了吗?
您不是在尝试使用正确的API来获得团队中的Repos
尝试
GET /teams/:team_id/repos
要获取团队ID,您可以列出您的所有组织团队,如下所示:
GET https://api.github.com/orgs/<ORGANISATION>/teams
如果您是自托管GitHub Enterprise,则替换https://api.github.com
为https://<HOSTNAME>/api/v3/
将个人访问令牌发送为:
Authorization: token <PERSONALACCESSTOKEN>
使用卷曲:
获取团队回购:
curl -H "Authorization: token <PERSONALACCESSTOKEN>" -X GET https://api.github.com/teams/:team_id/repos
要获取团队ID:
curl -H "Authorization: token PERSONALACCESSTOKEN" -X GET https://api.github.com/orgs/<ORGANISATION>/teams
进一步阅读:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句