我正在尝试检索 SonarQube 在一个项目中检测到的问题。我使用了 web api: api/issues/search 并用我的凭据替换了缺失的字段,但我每次都收到连接错误。我试图重试连接但得到了同样的错误。以下是我正在使用的代码:
import requests
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry
def get_issues_from_sonar():
# Set up the request parameters
url = 'http://localhost.com:9000/api/issues/search'
params = {'severities': 'MAJOR,CRITICAL', 'assignees': 'nits', 'pageSize': '-1', 'componentKeys': 'myProjectKey'}
auth = ('admin', 'myPassword)
session = requests.Session()
retry = Retry(connect=3, backoff_factor=0.5)
adapter = HTTPAdapter(max_retries=retry)
session.mount('http://', adapter)
session.mount('https://', adapter)
response = session.get(url, params=params, auth=auth)
if response.status_code == requests.codes.ok:
json_content = response.json()
else:
print('Error:', response.status_code, response.reason)
你对我能做些什么来让它发挥作用有什么想法吗?或者还有其他方法可以检索 SonnarQube 检测到的问题吗?我知道我可以在他们的网络界面上看到它们,但为了做一些报告,我需要以某种方式提取它们。