【问题标题】:create project for sonarqube with the rest-api / web-api使用 rest-api / web-api 为 sonarqube 创建项目
【发布时间】:2016-10-26 19:27:23
【问题描述】:

我们尝试在 sonarqube 中自动创建项目(包括用户/组管理),我已经在我们的 sonarqube 5.6-Installation 中找到了 Web-API 文档。但是如果我尝试使用以下设置创建项目

JSON-文件创建-project.json:

{"key": "test1", "name": "Testprojekt1"}

卷曲请求

curl --noproxy '*' -D -X POST -k -u admin:admin -H 'content-type: application/json' -d create_project.json http://localhost:9000/api/projects/create

我得到错误:

{"err_code":400,"err_msg":"Missing parameter: key"}

这有点奇怪,因为如果我尝试例如网址:

http://localhost:9000/api/projects/index

我得到了我手动创建的项目列表,如果我尝试类似的请求

curl -u admin:admin -X POST 'http://localhost:9000/api/projects/create?key=myKey&name=myProject' 

它也可以,但我想使用新的 api,因为它看起来支持比 sonarqube 的 4.X API 更多的功能。 也许这里有人可以帮助我解决这个问题,如果非常感谢每一个有用的提示。 最好的祝福 丹

【问题讨论】:

  • 你在说什么新的 API?如果你查看sonarqube.com/web_api/api/projects,你会发现创建项目只有 1 个 API,它是在 SQ 4.0 中引入的
  • 正是您在评论中链接的 API,也许我只需要一个示例如何使用此 api 创建项目/组/。因为我不明白如何将知识从文档转移到一个工作示例......
  • 执行此操作的方法正是您在问题中指定的最后一个命令,而不是更多,而不是更少。

标签: sonarqube sonarqube-web


【解决方案1】:

我发现这个问题是因为我收到了相同的“参数缺失”错误消息。

所以我们俩都不明白的是:SQ API 期望参数是纯 URL 参数,而不是像当今大多数 REST API 那样的 json 格式参数。

PS:如果可以将其添加到 SQ 文档中,那就太好了。

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    相关资源
    最近更新 更多