繁体   English   中英

python gitlab api 合并请求失败,出现 gitlab.execeptions.GitlabMRClosedError 405

[英]python gitlab api merge request fails with gitlab.execeptions.GitlabMRClosedError 405

我已经设置好所有内容来创建分支、发出合并请求、提交和合并请求,但似乎在最后一步失败了。 提交通过 gitlab,但合并请求失败,标题中出现异常。

下面的例子;

import gitlab
gl = gitlab.Gitlab.from_config()
project = gl.projects.get(...)
branch = project.branches.create(...)

mr_data = dict(source_branch=branch.name, target_branch='master', title='title')
merge_request = project.mergerequests.create(mr_data)
action = dict(action='create', file_path='test.txt', content='test')
data = dict(branch=branch.name, commit_message='test', actions=[action])
commit = project.commits.create(data)

merge_request.merge()    <<< fails here

奇怪的是,当我稍后尝试从控制台合并请求时,它合并得很好。 任何想法这里可能是什么问题?

最后,这似乎是gitlab服务器跟不上python脚本。 简单地在提交和合并之间添加一个time.sleep(1)似乎可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM