SonarQube 6.7.3修改默认项目可见性为私有遇未知URL错误求助
解决SonarQube 6.7.3修改默认项目可见性报错的问题
这个报错的核心原因很明确:/api/organizations/update_project_visibility这个API在SonarQube 6.7.3版本里根本不存在。Organizations(组织)相关的API是在SonarQube后续版本(比如7.0及以后)才正式引入的,6.7.x作为较早的LTS版本,还没有这套API体系。
给你几个可行的解决思路,按优先级排序:
1. 通过UI直接修改(最简便)
登录你的管理员账号,按照这个路径操作:
- 进入顶部导航栏的 Administration(管理)
- 选择左侧菜单的 Configuration > General Settings(配置 > 全局设置)
- 找到 Projects(项目)分类,里面会有 Default project visibility(默认项目可见性)的下拉选项
- 直接选择 Private(私有),保存即可
这个方式不需要任何API调用,是6.7.3版本原生支持的操作,权限足够的话肯定能成功。
2. 使用对应版本的正确API调用
如果你必须通过API来修改,6.7.3版本对应的全局设置API是/api/settings/set,具体调用方式如下:
curl -u 你的管理员账号:密码 http://你的SonarQube地址/api/settings/set?key=sonar.projects.defaultVisibility&value=private
需要确保调用账号拥有 Administer System(系统管理)权限,sonar-admin组默认是具备这个权限的,你可以在Administration > Security > Groups里确认sonar-admin组的权限配置。
3. 检查权限配置(排除权限问题)
虽然你提到账号在sonar-admin组,但还是建议验证一下:
- 登录目标账号,进入
Administration > Security > Users,查看该账号的权限列表,确认是否有 Administer System 权限 - 如果没有,手动给账号添加这个权限,或者检查sonar-admin组的权限是否被自定义修改过
4. 版本升级(可选,不推荐除非有其他需求)
如果你的业务场景必须用到Organizations相关功能,那只能考虑升级SonarQube到7.0及以上版本,但升级前记得做好数据备份,因为跨版本升级可能需要额外的迁移操作。
内容的提问来源于stack exchange,提问作者Coc
相关产品推荐
相关产品推荐

