Как получить доступ к проблемам GitLab с помощью CURL?

Я хотел бы получить список вопросов для проекта YYYYYY и имя пользователя XXXXXX.

curl --header "PRIVATE-TOKEN: myownprivatetoken" "https://gitlab.com/api/v3/projects/YYYYYY/issues"

curl --header "PRIVATE-TOKEN: myownprivatetoken" --header "SUDO: XXXXXX" "https://gitlab.com/api/v3/projects/YYYYYY/issues"

curl --header "PRIVATE-TOKEN: myownprivatetoken" "https://gitlab.com/api/v3/XXXXXX/projects/YYYYYY/issues"

но они только возвращаются:

{"message":"404 Project Not Found"}

или

<html><body>You are being <a href="https://gitlab.com/users/sign_in">redirected</a>.</body></html>

мне кажется, что я неправильно истолковал документы API в http://doc.gitlab.com/ce/api/issues.html и http://doc.gitlab.com/ce/api/README.html .

так что я делаю не так?

1 ответов


документация расскажет вам об этом, как получить проблемы из проекта:

GET /projects/:id/issues

а вы пробовали:

curl --header "PRIVATE-TOKEN: xxx" "https://gitlab.com/api/v3/projects/YYYYYY/issues"

это правильно, но параметр вы даете YYYYYY должны быть проект ИД, так что это должно быть целое, а не текст с именем проекта или путем. Вам нужно использовать что-то вроде :

curl --header "PRIVATE-TOKEN: xxx" "https://gitlab.com/api/v3/projects/234/issues"

здесь 234 - это идентификатор вашего проекта. Чтобы получить этот целочисленный идентификатор вашего проекта, просто сделайте a:

curl --header "PRIVATE-TOKEN: xxx" "https://gitlab.com/api/v3/projects

это будет список всех ваших проектов и даст вам уникальный целочисленный идентификатор проекта в