Я создал ветку feature
в том же хранилище, для которого я хотел создать запрос Pull. После этого я вызвал API POST /repos/:owner/:repo/pulls
, как указано в вопросе, со следующим телом:
{
"title": "Amazing new feature",
"body": "Please pull this in!",
"head": "feature",
"base": "master"
}
Как вы можете видеть, так как моя ветвь feature
находится в том же репо, что и мастер, против которого я создаю Pull-запрос, я только что упомянул его имя в head
.
После этого я также обеспечил прохождение Authorization
(Basic Auth), и когда я вызывал API, в github был создан запрос Pull.
Затем я попытался вызвать вышеуказанный API, не передавая заголовок авторизации, и получил 404
. Поэтому я думаю, что вам нужно исправить значение head
в теле, как вы упомянули в комментарии, что ваша ветвь находится в том же репо, что и у мастера, против которого вы создаете запрос Pull. И обязательно передайте Authorization header