无法使用 Gitlab 列出受正则表达式保护的分支 API

Unable to list regex protected branch using Gitlab API

我正在尝试使用 curl API 请求获取受 GitLab 保护的项目分支,获取类型为“xyz”、“xyz-*”的所有相关分支。 但是我无法获取名称中带有“/”的分支。

使用以下针对分支“release/R*”失败的 curl 请求:

curl -H "Content-Type: application/json" --header "PRIVATE-TOKEN: <TOKEN>" "https://xyz.gitlab.com/tools/gitlab/api/v4/projects/492/protected_branches/'release/R*'"

它给出了一个输出{"error":"404 Not Found"} 需要帮助来获取所有分支的输出,如果可能的话,不管正则表达式如何。

要在 curl 请求中使用包含 / 的分支的名称,您需要使用其编码形式 %2F

改变

release/R

release%2FR

要测试它,请尝试查询单个分支 (https://docs.gitlab.com/ee/api/branches.html#get-single-repository-branch)

对于名称为 E.g. 的分支release/Rated

curl --header "PRIVATE-TOKEN: <TOKEN>" "https://example.com/gitlab/api/v4/projects/<project_id>/repository/branches/release%2FRated"