使用GitHub的API创建拉请求

使用GitHub的API创建拉请求,github,Github,我正试图使用GitHub的REST API直接向GitHub发出请求,使用以下文档: 我已经创建了一个公共repo,并尝试了通过API检索拉请求的操作,效果很好。 但当我尝试使用此操作创建拉取请求时: POST /repos/:owner/:repo/pulls 本机构: { "title": "Amazing new feature", "body": "Please pull this in!", "head": "theOwner:new-branch", "b

我正试图使用GitHub的REST API直接向GitHub发出请求,使用以下文档:

我已经创建了一个公共repo,并尝试了通过API检索拉请求的操作,效果很好。 但当我尝试使用此操作创建拉取请求时:

POST /repos/:owner/:repo/pulls
本机构:

    {
  "title": "Amazing new feature",
  "body": "Please pull this in!",
  "head": "theOwner:new-branch",
  "base": "master"
}
然后,我从响应中收到以下消息:

{
    "message": "Not Found",
    "documentation_url": "https://developer.github.com/v3/pulls/#create-a-pull-request"
}
我请求的完整url是:

我正在使用的请求的主体是否正确?
可能是“head”的值不正确。

我在同一个存储库中创建了一个
功能
分支,我想针对该分支创建拉取请求。在那之后,我调用了api
POST/repos/:owner/:repo/pulls
,如问题中所述,主体如下:

{
  "title": "Amazing new feature",
  "body": "Please pull this in!",
  "head": "feature",
  "base": "master"
}
正如您所看到的,由于我的
功能
分支与我针对其创建拉取请求的主分支处于同一个repo中,所以我刚才在
标题
中提到了它的名称

在此之后,我还确保通过了
授权
(Basic Auth),并且在调用API时,在github中创建了Pull请求


然后,我尝试在不传递授权头的情况下调用上述API,得到了
404
。因此,我认为您需要更正主体中的
head
值,正如您在评论中提到的,您的分支与您创建拉取请求的主分支处于相同的回购中。在使用@Yug Sing建议的基本身份验证后,确保通过
授权头

,然后我最终可以通过API进行PR:我的问题是在创建基本身份验证的令牌时,我使用的不是用户名和accessToken,而是git的用户名和密码,因此身份验证失败

404表示未找到api。owner和repo u r传递的值到底是什么?这是url:,owner是'alvarocallero',repo是'node-test',是创建pull请求的同一个repo中的分支吗?@Yug是的。我已经发布了一个答案。我使用了Bear作为授权,并从我的gitHub帐户上设置的应用程序中获得令牌,但是我仍然得到一个404没有找到。顺便说一句,我也在head字段中只输入了新的名字branch@Alvaro我使用了基本授权,用户名和密码编码为base64。我没有使用正确的密码:我没有使用带有用户名的accessToken,而是使用了git密码,这是个错误。非常感谢!