Создать проект для 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.

Другие вопросы по тегам