我正在编写一个简短的程序,以从SonarQube上的项目中收集指标。
我正在使用SonarQube的两个api:api / components / search和api / measures / component。
我正在使用令牌进行身份验证,并且使用常规的curl命令对这两者都没有问题。
在我的Java程序中,组件api可以正常身份验证并返回结果。但是,搜索api(使用完全相同的方法进行身份验证时)只会返回:
score()
关于在Java程序中调用这两个api为何表现出不同行为的任何想法吗?
已执行卷曲命令(两者均适用):
{"errors":[{"msg":"Authentication is required"}]}
使用搜索api进行身份验证和HTTP请求的Java代码(适用于组件api):
curl -u TOKEN: https://sonarqube-XXX.co.uk/api/components/search?qualifiers=DIR&q=master
curl -u TOKEN: https://sonarqube-XXX.co.uk/api/measures/component?componentId=XXX&metricKeys=coverage