使用GitHub API转移仓库遇错误:需指定自定义媒体类型
解决GitHub仓库转移API的预览版媒体类型错误
很简单,你遇到的问题根源在于:仓库转移API目前处于预览阶段,GitHub要求必须使用特定的自定义媒体类型才能调用这个接口,而你当前用的是标准的v3 API媒体类型,所以触发了报错。
正确的请求头配置
直接把你的Accept请求头替换成下面这个预览版专属的媒体类型即可:
application/vnd.github.nightshade-preview+json
完整请求示例(以curl为例)
给你一个可以直接参考的完整命令模板,替换掉占位符就能用:
curl -X POST \ -H "Authorization: token 你的GitHub个人访问令牌" \ -H "Accept: application/vnd.github.nightshade-preview+json" \ -d '{"new_owner": "目标组织名称"}' \ https://api.github.com/repos/你的用户名/要转移的仓库名/transfer
额外注意事项
- 确保你的个人访问令牌(PAT)拥有
repo权限,同时你是源仓库的管理员,并且在目标组织中具备添加仓库的权限; - 这个
nightshade-preview是GitHub为仓库转移功能预览阶段专门设置的媒体标识,只有指定它,API才会识别并处理你的转移请求。
内容的提问来源于stack exchange,提问作者abhishek phukan
相关产品推荐
相关产品推荐

