当我尝试打电话时:
https://sonar.mydomain.com/api/resources?resource=com.mydomain.project:MY&metrics=ncloc&format=json
我明白了
{"err_code":401,"err_msg":"Unauthorized"}
如何传递我的凭据?
最佳答案
根据最新documentation说:SonarQube现在支持两种方式身份验证:
- 用户 token
这是推荐的方式。 Token是通过HTTP基本认证的登录字段发送的,这种方式会更安全,不需要任何密码。有关如何生成 token 的更多信息,请访问此页面 User Token 。使用curl发送请求,如下所示:
curl -u THIS_IS_MY_TOKEN: https://sonarqube.com/api/user_tokens/search
# note that the colon after the token is required in curl to set an empty password
- HTTP 基本访问
登录名和密码通过标准 HTTP 基本字段发送:
curl -u MY_LOGIN:MY_PASSWORD https://sonarqube.com/api/user_tokens/search
关于api - 如何将凭据传递给 Sonar API 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22244163/