是否有github api端点可供团队访问回购协议?

是否有github api端点可供团队访问回购协议?,github,github-api,Github,Github Api,可以通过api添加协作者,如下所述: 端点:/repos/:owner/:repo/collaborators/:username 但是,添加团队访问权限怎么样?通过“设置>协作者和团队”中的web界面绝对可以添加团队访问权限。事实上,我发现这可以通过api以这种方式完成,它只需要标题和数据来指示哪些权限: curl -H "Accept: application/vnd.github.v3+json" -u YourUserName:YourPersonalAccessToken -X PUT

可以通过api添加协作者,如下所述:

端点:
/repos/:owner/:repo/collaborators/:username


但是,添加团队访问权限怎么样?通过“设置>协作者和团队”中的web界面绝对可以添加团队访问权限。

事实上,我发现这可以通过api以这种方式完成,它只需要标题和数据来指示哪些权限:

curl -H "Accept: application/vnd.github.v3+json" -u YourUserName:YourPersonalAccessToken -X PUT -d '{"permission":"write"}' https://api.github.com/teams/$team_id/repos/$org_name/$repo
或者,在Python中:

import requests, json

data = json.dumps({"permission": 'read'}) . #could be 'write', etc..
headers = {
    'content-type': 'application/json',
    'accept': 'application/vnd.github.v3+json, text/plain, */*'
}
auth_tuple = (username, access_token)
url = f"https://api.github.com/teams/{team_id}/repos/{org_name}/{repo}"
requests.put(url, auth=auth_tuple, data=data, headers=headers)