【发布时间】:2021-09-08 23:50:08
【问题描述】:
我无法通过 api 的“标签”过滤项目(项目设置中的命名主题)。
我会得到与以下 UI 查询 https://gitlab.xxxxxx.com/explore/projects?tag=ruby 相同的结果
它返回所有标记有“ruby”主题的项目。
这是我在描述单个项目时使用 api 得到的结果示例:
curl --header "Authorization: Bearer $GITLAB_TOKEN" "https://gitlab.hostname.com/api/v4/projects/42?simple=true" | json_pp
...
"tag_list" : [
"ruby"
],
...
根据文档 (https://docs.gitlab.com/ce/api/projects.html#list-all-projects),我应该能够使用主题参数过滤项目 tag_list
curl --header "Authorization: Bearer $GITLAB_TOKEN" "https://gitlab.hostname.com/api/v4/projects?topic=ruby&simple=true" | json_pp
但是这个查询返回了我所有的项目,即使是那些没有任何标签或错误的项目
我尝试使用“tag”或“tag_list”而不是“topic”,但没有达到我的预期
有人知道如何进行吗?
请注意,我使用的是 gitlab CE 13.9
【问题讨论】:
标签: gitlab gitlab-api