在TFS 2017中使用cURL创建拉取请求(内部部署)

时间:2017-09-13 18:17:51

标签: rest curl tfs tfs2017

我一直关注tfs上的微软文档 https://www.visualstudio.com/en-us/docs/integrate/api/git/pull-requests/pull-requests https://www.visualstudio.com/en-us/docs/integrate/get-started/rest/basics

所以,我正在尝试使用以下命令通过终端创建pull request

curl -X POST -k -u myUser:<Personal_Access_Token> -H "Content-Type: application/json" -d '{"sourceRefName": "refs/heads/fte", "targetRefName": "refs/heads/dev", "title": "test api", "description": "another test for pr with rest api", "reviewers": [ { "id":  { null } } ] }' https://<installname>/<Projects>/_apis/git/repositories/<git_repository>/pullRequests?api-version=3.0-preview

但是没有任何东西从服务器回来

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:05:00 --:--:--     0
curl: (28) Operation timed out after 300453 milliseconds with 0 out of 0 bytes received

我可以使用GET命令在TFS服务器上执行curl resquest(例如:列出项目/存储库等)。但是POST似乎不起作用。

注意:我不确定在tfs中哪里可以找到reviewer id(guid),所以我将其指定为null。我希望这不会导致这个问题。

任何建议/解决方案表示赞赏。

1 个答案:

答案 0 :(得分:2)

使用https端点,这是一个愚蠢的错误。我正在尝试使用https时指定端口8080 ..所以格式错误的端点看起来像

https://somename.com:8080/blah

我把它改成了

https://somename.com/blah

并且有效