根据 Bitbucket API documentation ,我应该能够将请求与发布合并到此url:
https://bitbucket.example.com/rest/api/1.0/projects/{projectkey}/repos/{repositoryslug}/pull-requests/{pullrequestid}/merge?version
然而,每当我尝试时,我都会得到回应 409 Conflict
409 Conflict
"message": "You are attempting to modify a pull request based on out-of-date information.", "currentVersion": 0, "expectedVersion": -1,
我试过传球 0 -1 作为版本号,完全省略版本号-结果总是一样的。我怎样才能让它合并?
0
-1
事实证明,atlassian API文档有点错误(或不清楚)。我做的一切都是正确的,但是版本号需要以不同的方式传递。根据文件,格式是
https://.../merge?version
而正确的格式是
https://.../merge?version=<version>
这个 version 值应该是 GET 按文件要求 here
version
GET
此外,您还可以通过 得到 request merge 终结点
得到
merge