通过API合并Bitbucket的Pull Request

3
根据Bitbucket API文档,我应该能够通过向此URL发送POST请求来合并拉取请求。
https://bitbucket.example.com/rest/api/1.0/projects/{projectkey}/repos/{repositoryslug}/pull-requests/{pullrequestid}/merge?version

然而,每当我尝试时,都会收到 409冲突 的响应,并且在响应中包含以下内容:

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

我尝试将版本号设置为0-1或者干脆省略版本号,但结果始终相同。请问如何使它进行合并?

2个回答

7

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

https://.../merge?version

正确的格式是

https://.../merge?version=<version>

-1

version的值应该是GET请求的响应值,如文档这里所述。

此外,您可以通过向merge端点发出GET 请求来检查是否可以合并拉取请求。


1
谢谢,但我已经在做这个了。请看我的答案,里面有解决方案。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接