我正在使用SonarQube 4.5.4。 SonarQube's API documentation表示 POST api / projects / destroy 方法需要管理系统权限。
但是,具有管理项目角色的用户可以通过网络界面删除他们的项目,在项目配置菜单中选择删除选项。
为什么不能"#34;项目管理员"使用API删除他们管理的项目?或者有办法吗?我试过了,我收到了这个错误:
$ curl -u user:password -X POST "https://sonar.cpqd.com.br/api/projects/destroy?id=123456789"
{"err_code":401,"err_msg":"Unauthorized"}%
答案 0 :(得分:1)
您提供的文档的链接指向运行SonarQube 5.1的http://nemo.sonarqube.org/,而不是您正在使用的版本。
幸运的是,4.5和5.1之间的WS /api/projects/destroy
上的权限检查没有变化,并且您请求的内容未实现:需要管理系统权限,项目管理权限不足。
在5.2中,这个WS被WS /api/project/delete
取代,后者需要管理系统'许可或'管理'该项目的许可。