在两个实例中使用 JIRA REST API 时的不同错误响应

Different error responses when using the JIRA REST API in two instances

我们公司安装了两个 jira。一个用于我们的项目,另一个用于测试目的。

我在一个需要使用 JIRA REST 的项目中工作 API。为此,我正在连接到我们的测试实例。

问题是,在尝试 REST API 时,我不断收到 400 条错误消息,却没有任何关于错误原因的解释。我刚得到 HTML 和

Your browser sent a request that this server could not understand

我有点绝望,决定在我们真正的 JIRA 中尝试一下。令我惊讶的是,同样的请求给了我不同的回应:

{"errorMessages":[],"errors":{"project":"project is required"}}

在这种情况下,我确实得到了一个有意义的错误! 我很容易地复制了这个。我永远不会从测试实例中得到有意义的错误,但真实的错误总是会给我一个。

我不能在我们高效的 JIRA 中不断尝试一些东西,但我不能轻易地继续工作而不出现有意义的错误。那么,测试实例中可能出了什么问题?我找不到关于 API 响应的 'verbosity' 的任何配置。

我认为此错误不是由 JIRA 返回的,而是由您的生产配置中的代理 Web 服务器返回的。

我建议您将通过浏览器发送的工作请求发送的 HTTP headers 与通过 curl 传递的 headers 进行比较。谷歌搜索 "Your browser sent a request that this server could not understand" 也有帮助