#sonarqube
#sonarqube
Вопрос:
Пожалуйста, посоветуйте, что я сделал не так с этим вызовом api для Sonarqube.
=> Чтобы предоставить grp1 с разрешением issueadmin для myproj, я выполнил команду ниже
- администратор curl -u: сообщение admin -X ‘http://localhost:9000/api/permissions/add_group?projectkey=mykey ;идентификатор группы=4;разрешение=администратор проблемы‘
{"errors":[{"msg":"The 'permission' parameter for global permissions
must be one of admin, profileadmin, gateadmin, shareDashboard, scan,
provisioning. 'issueadmin' was passed."}]}
- администратор curl -u: сообщение admin -X ‘http://localhost:9000/api/permissions/add_group?projectkey=myproj ;идентификатор группы=4;разрешение=администратор проблемы‘
{"errors":[{"msg":"The 'permission' parameter for global permissions must be
one of admin, profileadmin, gateadmin, shareDashboard, scan, provisioning.
'issueadmin' was passed."}]}
groupid = 4;
имя_группы = grp1
имя проекта = myproj;
идентификатор проекта = 4;
ключ проекта = mykey
Комментарии:
1. Я тестировал на версии 5.5 и версии 6
Ответ №1:
Ознакомьтесь с api/permissions/add_group
документацией (здесь ) . В сообщениях об ошибках, которые вы получаете, говорится о глобальных разрешениях, поэтому каким-то образом ключ проекта был неправильно интерпретирован. Более пристальный взгляд на параметры:
projectKey — необязательно — Ключ проекта
Так что это опечатка. Вы использовали projectkey
вместо projectKey
.
Но тогда в вашем URL есть еще одна проблема: вы используете ;
для разделения параметров вместо стандартного amp;
. В целом, это должно сработать:
администратор curl -u: сообщение admin -X ‘http://localhost:9000/api/permissions/add_group?projectKey=mykeyamp;groupId=4amp;permission=issueadmin ‘