我有一个脚本可以下载组织中的所有存储库,并且运行正常。
我们最近添加了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 Documentation,看来我正在尝试的东西应该可以工作。我什至无法获得文档所在的团队列表:
GET /orgs/:org/teams/:team_slug
所以,如果我这样做:
https://api.github.com/orgs/MY_ORG/teams/TEAM_SLUG?access_token=MY_TOKEN
我刚刚找回“未找到”错误,并带有指向文档的链接。
有人成功做到了吗?
答案 0 :(得分:1)
您不是在尝试使用正确的API来以团队形式获得回购协议
尝试
Tbl_Rooms
要获取团队ID,您可以如下列出所有组织团队:
GET /teams/:team_id/repos
如果您要自托管GitHub Enterprise,则将GET https://api.github.com/orgs/<ORGANISATION>/teams
替换为https://api.github.com
将个人访问令牌发送为:
https://<HOSTNAME>/api/v3/
使用卷发:
要获取小组回购单:
Authorization: token <PERSONALACCESSTOKEN>
获取团队ID:
curl -H "Authorization: token <PERSONALACCESSTOKEN>" -X GET https://api.github.com/teams/:team_id/repos
进一步阅读: