Gitlab

使用 GitLab,API 列表中缺少項目

  • June 11, 2019

我使用 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_pageHTTP 請求行中的變數。如果您的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,因為它們具有預設值,因此如果您不想包含它們,則不需要包含它們。

希望這可以解決您的問題。

引用自:https://serverfault.com/questions/570126