GitHub REST API创建同仓库PR时head字段的正确取值是什么
同仓库场景GitHub创建PR接口head字段正确传值方案
即便是非跨仓库的同仓PR创建场景,GitHub REST API的head字段也不能直接传裸分支名,必须携带分支所属的命名空间前缀,格式为仓库所属组织/用户名:分支名。
你当前场景下,仓库所属组织为MY_ORGANIZATION,源分支为cd/apim-1.25.27,因此head字段的正确传值是 MY_ORGANIZATION:cd/apim-1.25.27。
修正后可直接运行的curl命令
curl \ -X POST \ -H "Accept: application/vnd.github.v3+json" \ -H "Authorization: token 替换为你的有效GitHub Token" \ https://api.github.com/repos/MY_ORGANIZATION/My_REPOSITORY/pulls \ -d '{"title":"Amazing new feature","body":"Please pull these awesome changes in!","head":"MY_ORGANIZATION:cd/apim-1.25.27","base":"master"}'
常见报错排查点
- 确认使用的Token具备目标仓库的内容写入、PR创建权限
- 确认源分支
cd/apim-1.25.27已经成功推送到远程仓库,仅存在本地的分支API无法识别 - 确认组织名、仓库名、分支名的大小写和GitHub平台展示的完全一致,接口对大小写敏感
- 跨fork/跨仓库提PR时,前缀替换为源分支所在仓库的所属用户名/组织名即可,格式仍为
命名空间:分支名
内容的提问来源于stack exchange,提问作者soung
相关产品推荐
相关产品推荐

