You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过CURL调用GitLab API添加Webhook时设置merge_requests_attribute遇阻

解决GitLab Webhook设置merge_requests_attribute参数的问题

嘿,我来帮你搞定这个GitLab Webhook的配置问题!首先得提个小细节:GitLab项目钩子的API参数里,控制合并请求事件触发钩子的参数其实是merge_requests_events(你可能是笔误写成了merge_requests_attribute),它的默认值确实是false,要开启的话只需要把它设为true就行。

你可以用两种方式在curl命令里添加这个参数:

方式1:直接追加到URL的查询参数中

在你原来的POST命令后面,用&拼接上参数键值对即可,修改后的命令如下:

curl -k --request POST --header "PRIVATE-TOKEN: <token>" <url>/api/v4/projects/<projectID>/hooks?url=<hookURL>&merge_requests_events=true

方式2:用--data参数传递(更推荐,参数多的时候更清晰)

把每个参数单独用--data来传递,这种方式更符合POST请求的规范,可读性也更好:

curl -k --request POST \
  --header "PRIVATE-TOKEN: <token>" \
  --data "url=<hookURL>" \
  --data "merge_requests_events=true" \
  <url>/api/v4/projects/<projectID>/hooks

执行完这个命令后,你可以再用之前的GET命令获取项目钩子,确认merge_requests_events已经被设置为true啦。

内容的提问来源于stack exchange,提问作者Yunter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:50:21