使用 Stash rest api 拉取请求

1 rest json bitbucket-server

我正在尝试使用 rest API 创建拉取请求。我浏览了文档。我正在使用以下 json 执行文档中提到的发布请求

{
 "title": "blah blah", 
 "description": "blah blah",  
 "state": "OPEN",  "open": true,  
 "closed": false, 
 "fromRef":
    {
        "id": "feature/test1",
        "repository":
            {
                "slug": "test-repo",
                "name": null,
                "project":
                    {
                        "key": "PR"
                    }
            }
      }, 
 "toRef":
     {
         "id": "refs/heads/master",
         "repository":
             {
                 "slug": "test-repo",
                 "name": null,
                 "project":
                    {
                        "key": "PR"
                    }
             }
      }, 
"locked": false,  
"reviewers": [
                 {
                     "user":
                          {
                              "name": "nikhil"
                          }
                 }
             ]
}
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误响应

{
    "errors":
      [
         {
             "context":"type","message":"Please enter a type of permission","exceptionName":null
         },
         {
             "context":"permitted","message":"Please enter at least one user or group","exceptionName":null
         }
      ]
 }
Run Code Online (Sandbox Code Playgroud)

我不知道要在 json 请求中添加什么权限参数。请帮我解决一下这个。这对我来说节省了很多时间。

小智 5

我看到这篇文章对我的json进行了一些改进并为我工作,如果有人仍在寻找解决方法,这是我的要求,

curl -X POST -H "Content-Type: application/json" -u userName:passWord --basic https://bitbucketURL/rest/api/1.0/projects/projectName/repos/repoName/pull-requests -d '{ "title": "put some title", "description": "put some desc", "fromRef": { "id": "sourceBranch", "repository": { "slug": "repoName", "name": null, "project": { "key": "projectName " }}}, "toRef": {"id": "destinationBranch","re​​pository":{"slug": "repoName", "name": null, "project": {"key": "projectName"}}}, "reviewers":[{"user":{"name": "userId"}}],"close_source_branch": false }'

注意- 用您的详细信息替换 bitbucketURL、userName、passWord、projectName、repoName、sourceBranch、destinationBranch、userId。