Как просмотреть ТОЛЬКО мои проекты вместе с их идентификаторами, которые находятся на Gitlab, с помощью команды curl? - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь использовать Gitlab API для создания релиза и знакомлюсь с основами.Я уже сгенерировал закрытый ключ токена, но у меня проблемы с его правильным использованием.Сейчас я даже не могу перечислить свои проекты вместе с их идентификатором.

Я использовал это:

curl "https://gitlab.com/api/v4/projects?private_token=XXXX"

Но я вижу только многоданные о множестве проектов, которые не являются моими.Как отфильтровать или получить данные, относящиеся только к моему репо?

1 Ответ

2 голосов
/ 10 апреля 2019

Похоже, что вы вызываете неправильный API. Конечная точка /projects возвращает список всех видимых проектов . Чтобы увидеть только список проектов, принадлежащих конкретному пользователю (например, вам), вы хотите список пользовательских проектов api:

GET /users/:user_id/projects

Например, я могу получить список своих проектов, например:

curl -s -H "private-token: $token" https://gitlab.com/api/v4/users/larsks/projects

Который корректно возвращает пару проектов назад, когда я использовал gitlab для хостинга. Результат выглядит примерно так:

[
  {
    "id": 123456,
    "description": "",
    "name": "kiwi",
    [...]
  },
  {
    "id": 654321,
    "description": "",
    "name": "sensormgr",
    [...]
  }
]

В вашем комментарии к вопросу это выглядит так, как будто вы получаете пустой список в ответ:

[]

У вас есть какие-либо проекты? Нет никаких публичных проектов, связанных с вашей учетной записью gitlab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...