在 sonarQUbe 中使用脚本 python 和 Web API 获取请求

问题描述

我最近开始使用 sonar.cloud.whatever.com。在 profolio 上,认情况下,对于任何给定项目,认情况下,主分支的分析结果都是如此,因此如果我需要收集该项目中多个分支的信息,我必须一一选择那些分支。 目前我不知道是否还有其他简单的方法可以在没有声纳的情况下做到这一点 所以我使用 sonar 提供的 webservice API 在 python 上声明了一个脚本。 我通过使用 /api/issues/search

收集所有问题来说明(只是为了尝试结果)
import json
import sys
import os
import requests
def usage():

    print("hello")
 
def collectIssues():
    r=requests.get('https://sonar.cloud.sec.NottoMention.com/api/issues/search? componentKeys=project_key&statuses=OPEN')
    print("le code ",r.status_code)
    print(r.url)
    #print(r.headers)
    if(r.status_code!=200):
        exit(0)
    
    data=r.json() 
    print(r.headers,"\n\n")
    print(data)
    print(data['issues'])  
 
def main(args):
 
    collectIssues()
 
if __name__== '__main__':
 
    main(sys.argv)
    exit(0)

如果我复制链接并浏览它,我会得到正确的结果,总共有 1000 个问题,但此脚本的结果总共为 0,问题 = []。

(我只想签署 project_name 和 NottoMention 不是我为了安全问题在这里替换它们的真实值。)

这个脚本的结果是:

状态代码:200

https://sonar.cloud.NotTOMention.com/api/issues/search?componentKeys=project_name&statuses=OPEN

JSON 结果:

{'total': 0,'p': 1,'ps': 100,'paging': {'pageIndex': 1,'pageSize': 100,'total': 0},'effortTotal': 0,'debtTotal': 0,'issues': [],'components': [],'facets': []}

感谢您的建议。

最好的问候

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)