Создать проект для sonarqube с rest-api / web-api
Мы пытаемся автоматизировать создание проектов (включая управление пользователями / группами) в sonarqube, и я уже нашел Web-API-документацию в нашем sonarqube 5.6-Installation. Но если я попытаюсь создать проект со следующими настройками
JSON-файл create-project.json:
{"key": "test1", "name": "Testprojekt1"}
завиток-запрос
curl --noproxy '*' -D -X POST -k -u admin:admin -H 'content-type: application/json' -d create_project.json http://localhost:9000/api/projects/create
Я получаю ошибку:
{"err_code":400,"err_msg":"Missing parameter: key"}
Это немного странно, потому что, если я попробую, например, URL:
http://localhost:9000/api/projects/index
Я получаю список проектов, которые я создал вручную, и если я попробую запрос, как
curl -u admin:admin -X POST 'http://localhost:9000/api/projects/create?key=myKey&name=myProject'
он тоже работает, но я бы хотел использовать новый API, потому что, похоже, он поддерживает гораздо больше функций, чем 4.X API sonarqube. Может быть, кто-то здесь может помочь мне с этой проблемой, если бы очень благодарен за каждый полезный намек. С наилучшими пожеланиями, Дэн
1 ответ
Я нашел этот вопрос, потому что я получил то же сообщение об ошибке "отсутствует параметр".
Итак, что мы оба не поняли: API SQ ожидает параметры как простые параметры URL, а не как параметры в формате json, как большинство API REST сегодня.
PS: Было бы неплохо, если бы это можно было добавить в документацию по SQ.