如何通过API移除GitLab合并请求中的单个评审者?
GitLab合并请求移除单个评审者的正确API用法
- GitLab目前没有提供直接通过ID删除单个评审者的API端点,你之前用的请求路径是错误的。正确操作是调用更新评审者的PUT接口,传入需要保留的所有评审者ID(剔除要移除的那一个)。
- 正确的API路径格式:
PUT /projects/:id/merge_requests/:merge_request_id/reviewers - 请求参数用
reviewer_ids,值为包含所有保留评审者ID的数组。比如原评审者是ID 123、456,要移除123,就传reviewer_ids=[456]。 - 你之前传
reviewer_ids=0会清空所有评审者,因为0不是有效用户ID,GitLab会判定为移除全部评审者。 - 若不清楚当前评审者列表,可先调用
GET /projects/:id/merge_requests/:merge_request_id/reviewers获取完整列表,过滤掉目标ID后再用PUT请求更新。
内容的提问来源于stack exchange,提问作者Hika
相关产品推荐
相关产品推荐

