Как получить доступ к проблемам 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
это будет список всех ваших проектов и даст вам уникальный целочисленный идентификатор проекта в