Використовуючи 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.