Використовуючи GitLab, у списку API відсутні проекти


18

Я використовую API GitLab для отримання списку проектів, до яких я маю доступ (URL /api/v3/projects/all?private_token=xxx), але є 6-7 проектів, які чомусь не включені до списку.

РЕДАКТУВАННЯ: Мій користувач є адміністратором, і я хочу перерахувати всі проекти, як /projects/allвказано в URL-адресі.

У мене є прекрасний доступ до проектів, використовуючи сам git та веб-інтерфейс GitLab. Будь-які пропозиції, чому проекти не відображатимуться в списку в API?

Усі проекти, які відсутні, новіші за інші. Я спробував оновити маркер API; без змін.

Версії:

GitLab        6.4.3
GitLab Shell  1.8.0
GitLab API    v3
Ruby          2.0.0p353
Rails         4.0.2

Відповіді:


27

Я щойно це перевірив, і схоже, що у відповіді API GitLab використовується пагинація. Згідно з документацією ( 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змінні не потрібно , так як вони мають значення по замовчуванню, так що вам не потрібно включати або , якщо ви не хочете.

Сподіваємось, це вирішить вашу проблему.


Це справді! Я відчуваю себе лінивим і дурним зараз;) Велике спасибі!
Нілс

Немає проблем, урок навчився і для себе :)
jaseeey

1
Чи є спосіб повернути більше 100? Мій результат активності користувачів набагато більше 100, але api повертає максимум 100.
emmdee

З огляду на документацію API, схоже, що максимальне per_pageзначення є 100. Довідково
jaseeey


-1

Якщо ви не впевнені в кількості сторінок, використовуйте його, як показано нижче: https://git.example.com/api/v3/projects/all?per_page=-1&private_token=some_token_key


не перелічено всіх проектів ... дайте лише 20 записів за замовчуванням
Saurabh

Те саме мені. На першій сторінці показано лише 20 елементів за замовчуванням
Marslo

нічого не робить, повертає лише 20 за замовчуванням
Іван
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.