代码之家  ›  专栏  ›  技术社区  ›  Aleks G

通过API合并bitbucket拉取请求

  •  0
  • Aleks G  · 技术社区  · 7 年前

    根据 Bitbucket API documentation ,我应该能够将请求与发布合并到此url:

    https://bitbucket.example.com/rest/api/1.0/projects/{projectkey}/repos/{repositoryslug}/pull-requests/{pullrequestid}/merge?version
    

    然而,每当我尝试时,我都会得到回应 409 Conflict

    "message": "You are attempting to modify a pull request based on out-of-date information.",
    "currentVersion": 0,
    "expectedVersion": -1,
    

    我试过传球 0 -1 作为版本号,完全省略版本号-结果总是一样的。我怎样才能让它合并?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Aleks G    7 年前

    事实证明,atlassian API文档有点错误(或不清楚)。我做的一切都是正确的,但是版本号需要以不同的方式传递。根据文件,格式是

    https://.../merge?version
    

    而正确的格式是

    https://.../merge?version=<version>
    
        2
  •  -1
  •   Yuri G.    7 年前

    这个 version 值应该是 GET 按文件要求 here

    此外,您还可以通过 得到 request merge 终结点