我正在尝试使用curl(在bash脚本中)创建Github Pull请求并使用令牌进行身份验证。
我收到curl -u my-user:token https://api.github.com/user
的回复。
我收到curl https://api.github.com/repos/repo-owner/repo-name/pulls
但是当我尝试使用以下curl命令创建一个pull请求时,我收到错误:
curl -d '{"title":"testPR","base":"master", "head":"user-repo:master"}' https://api.github.com/repos/repo-owner/repo-name/pulls
{
"message": "Not Found",
"documentation_url": "https://developer.github.com/v3/pulls/#create-a-pull-request"
}
如何解决?我做错了什么?
我对使用hub
创建拉取请求不感兴趣,它可以正常使用集线器。我想知道如何使用curl并做到这一点。提前谢谢!
答案 0 :(得分:4)
这个(create a Pull Request)应该是一个POST。
POST /repos/:owner/:repo/pulls
请参阅此curl
tutorial for GitHub API:
curl --user "..." -X POST
答案 1 :(得分:4)
如果您仍然在努力解决此问题,请确保您使用的令牌具有" public_repos"权限。