我有一个具有许多分支的项目,我想从控制台列出来自特定分支的所有合并请求。
我找到了merge requests API,并且还发现我需要一个HTTP请求才能从issue处执行以下操作:
curl --header "PRIVATE-TOKEN: XXXXXX" -X GET "https://gitlab.example.com/api/v3/projects/project_name/merge_requests?source_branch=XXXXXX"
但是我还没有弄清楚怎么做。响应是这样的:
{"message":"404 Project Not Found"}
尽管项目名称正确。
答案 0 :(得分:0)
project_name实际上应该是完全命名空间的项目名称或项目ID。
例如:如果您的名为myproject的项目在名为mygroup的组下,则api调用将为:
curl --header "PRIVATE-TOKEN: XXXXXX" -X GET "https://gitlab.example.com/api/v3/projects/mygroup%2Fmyproject/merge_requests?source_branch=XXXXXX"
如果您想使用项目ID,则可以在https://gitlab.com/api/v4/projects/[project path URL encoded]