Gitlab
使用 GitLab,API 列表中缺少項目
我使用 GitLab API 來獲取我有權訪問的項目列表(URL
/api/v3/projects/all?private_token=xxx
),但由於某種原因,有 6-7 個項目未包含在列表中。編輯:我的使用者是管理員,我想列出URL 指示的所有項目。
/projects/all
我可以使用 git 本身和 GitLab Web 界面訪問這些項目。有什麼建議為什麼項目不會顯示在 API 的列表中?
所有缺失的項目都比其他項目新。我嘗試刷新我的 API 令牌;不用找了。
版本:
GitLab 6.4.3 GitLab Shell 1.8.0 GitLab API v3 Ruby 2.0.0p353 Rails 4.0.2
我剛剛對此進行了測試,看起來 GitLab API 響應正在使用分頁。根據文件 ( http://api.gitlab.org ),每頁的預設結果數設置為 20,起始頁為 1。
要調整每頁的最大結果,您需要使用
per_page
HTTP 請求行中的變數。如果您的page
儲存庫數量超過per_page
. 您可以指定最大值per_page
為 100。例如,您的請求可能如下所示:
https://git.example.com/api/v3/projects/all?page=1&per_page=100&private_token=abc123
page
和變數不是必需的per_page
,因為它們具有預設值,因此如果您不想包含它們,則不需要包含它們。希望這可以解決您的問題。