首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过API合并bitbucket拉流请求

通过API合并bitbucket拉流请求
EN

Stack Overflow用户
提问于 2018-10-30 23:32:27
回答 2查看 4.6K关注 0票数 1

根据Bitbucket API documentation的说法,我应该能够将pull请求与POST合并到这个url:

代码语言:javascript
复制
https://bitbucket.example.com/rest/api/1.0/projects/{projectkey}/repos/{repositoryslug}/pull-requests/{pullrequestid}/merge?version

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

代码语言:javascript
复制
"message": "You are attempting to modify a pull request based on out-of-date information.",
"currentVersion": 0,
"expectedVersion": -1,

我尝试传递0作为版本号,-1作为版本号,完全忽略版本号-结果总是相同的。我怎样才能让它合并?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-31 06:48:22

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

代码语言:javascript
复制
https://.../merge?version

而正确的格式是

代码语言:javascript
复制
https://.../merge?version=<version>
票数 3
EN

Stack Overflow用户

发布于 2018-10-31 06:32:01

version值应该是来自GET请求响应的值,如here文档所示

此外,您还可以通过向merge端点创建GET request来检查拉取请求是否可以合并

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53067846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档