Sonarqube API 调用错误响应

Sonarqube API Call wrong Response

在持续集成环境中关闭分支时,我的脚本也应该删除关联的 sonarqube 项目。

为了实现这一点,我使用了 WebAPI 文档中描述的 sonarqube API。我正在使用相应的项目密钥对端点 api/projects/delete 进行寻址。如果删除成功,如果项目不是在 sonarqube 中创建或已被删除,则 http 请求将得到 204 - No content 的答复,我得到 404 - Not found,这是有道理的,可以通过编程方式处理。

几个星期以来,响应不一致,我可能会收到不在 Sonarqube 中的资源的响应 200 - Ok。我尝试删除的每天、时间或项目的结果都不同。

有谁知道这可能来自哪里? Sonarqube API 文档缺少有关预期状态代码的一些详细信息。

很明显,我也可以在我的代码中处理这个问题。但是由于解决方案多年来都是这样工作的,所以我想知道这是从哪里来的。

我是 运行 Sonarqube 6.7.5.38563.

提前致谢。

最大

在与 Postman 进行大量手动 API 调用后,我发现了问题。

删除花费的时间很长,因此 SonarQube 正在显示 "Loading..." 返回响应代码 200 的页面。

奇怪的行为,因为这不能通过增加调用方的超时来解决。当加载页面应该显示时,是否有机会调整 Sonarqube 中的值?