我正在使用GitHub API将我的公共存储库转换为私有并将它们转换为模板。 存储库权限正在更改为私有,但未将其修改为模板。我可以将它们更改为 GitHub UI 中的模板。
GitHub 存储库补丁指南说is_template=true
应该可以工作。
下面是我的代码:
make_private = requests.patch(f"https://api.github.com/repos/{repo['owner']['login']}/{repo['name']}",
data=json.dumps({
"private": True,
"is_template": True
}),
headers={'Authorization': 'token cefr9r2rrRandomRandomString',
'Content-Type': 'application/json'})
您似乎缺少这些文档中提到的接受标头:
注意:
is_template
和template_repository
键目前可供开发人员预览。访问这些新的 预览期间的响应键,必须提供自定义Accept
标头中的媒体类型:application/vnd.github.baptiste-preview+json