Sonar rest API 权限不足
Sonar rest API insufficient privileges
我无法访问大多数 Sonar API,例如
localhost:9000/api/tests/show?key=htmlparser:/src/test/java/HtmlParserTest.java
或参见 api/sources/scm。 api/server/system 和其他一些通用的东西可以工作,但我实际看到代码的地方没有。
我总是得到
{"errors":[{"msg":"Insufficient privileges"}]}
我将项目权限设置为允许任何人查看源代码和浏览项目,我尝试使用 Postman、Java HttpRequest、命令行 ...
curl -u admin:admin localhost:9000/api/tests/show?key=htmlparser:/src/test/java/HtmlParserTest.java
我检查了 SonarQube 5.1 和 4.5.1。我发现了一个具有相同问题的帖子,但尚未找到解决方法。有人有解决方案吗?
感谢您的帮助
解决方案
这是一个语法错误(即使消息说权限不足)。正确的调用是:
localhost:9000/api/tests/show?key=htmlparser:htmlparser:src/test/java/HtmlParserTest.java
如果您不确定 "src/..." 之前发生了什么,请不要担心。您可以通过调用 api/projects/index 并查看名为 "k".
的属性来获取它
我无法访问大多数 Sonar API,例如
localhost:9000/api/tests/show?key=htmlparser:/src/test/java/HtmlParserTest.java
或参见 api/sources/scm。 api/server/system 和其他一些通用的东西可以工作,但我实际看到代码的地方没有。
我总是得到
{"errors":[{"msg":"Insufficient privileges"}]}
我将项目权限设置为允许任何人查看源代码和浏览项目,我尝试使用 Postman、Java HttpRequest、命令行 ...
curl -u admin:admin localhost:9000/api/tests/show?key=htmlparser:/src/test/java/HtmlParserTest.java
我检查了 SonarQube 5.1 和 4.5.1。我发现了一个具有相同问题的帖子,但尚未找到解决方法。有人有解决方案吗?
感谢您的帮助
解决方案
这是一个语法错误(即使消息说权限不足)。正确的调用是:
localhost:9000/api/tests/show?key=htmlparser:htmlparser:src/test/java/HtmlParserTest.java
如果您不确定 "src/..." 之前发生了什么,请不要担心。您可以通过调用 api/projects/index 并查看名为 "k".
的属性来获取它