如何使用 API curl 获取 GitLab 中给定组内的所有项目 ID约 250 个项目

问题描述

我使用 bash 脚本的以下部分通过 API 调用检索给定 GitLab 组中项目的所有 ID。集团内约有250个项目。但是当使用这个脚本时,它只检索 100 个项目 ID。如何检索所有项目 ID?

page=1 #------Retrieve the IDs of the non archived projects in the group
while [[ "$page" != "0" ]]
do
    urlCheck=`curl -s "$GIT_API/groups?private_token=$GIT_TOKEN&per_page=100&page=$page" | jq -r ".[] | .name"`

    if [[ -n $urlCheck ]]
    then
            
        PROJECT_ID_ARRAY+=($(curl -sS --request GET --header "PRIVATE-TOKEN: $GIT_TOKEN" "$GIT_API/groups/1079/projects?include_subgroups=true&per_page=100&page=${page}" | jq -r '.[] .id'))
    
        page=$((page+1))
    else
            page=0
    fi
  done

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)