Jira Rest Api JQL 无法使用 &

Jira Rest Api JQL isnt working using &

我正在使用 Jira Rest Api 从我们的 Jira 系统读取数据。在大多数情况下,这工作正常,但如果 & 在查询中,我会遇到问题。

我尝试以下查询:

http://jira-test.meinServer.de/rest/api/2/search?jql=labels="F&E"

产生此错误消息:

"Fehler in der JQL-Abfrage: Die Zeichenfolge mit Anführungszeichen 'F' wurde nicht abgeschlossen. (Zeile 1, Zeichen 8)"

英文: "Error in JQL-Syntax: The string with 'F' isn't closed. (line 1, char 8)"

我发现 & 是问题所在。但是我找不到一些解决方法或文档来避免这种情况。

有人对此有解决方案吗?

您没有正确编码您的查询字符串。尝试:http://jira-test.meinServer.de/rest/api/2/search?jql=labels%3D%22F%26E%22

参考

URI 中介于 ?# 字符之间的部分称为 查询字符串 ([=11 之后的部分=] 称为 片段 )。通常查询是一系列键值对(布局为 {key}={value}),用 & 字符分隔。

如果分析您提供的 URL 并将其拆分为 &,您会发现实际上您在查询字符串中传递了两个参数:

  • 参数jql,值为labels="F
  • 参数E"没有值

第二个参数被忽略,因为这个特定的 REST 端点不需要它。您现在可以清楚地看到,您在 URL 中传递了格式错误的 JQL。这是因为您想在 JQL 查询中包含一个特殊字符。

要实现这一点,您必须正确编码您的 JQL。这是一个常见问题,大多数平台都提供了解决此问题的工具。以下是 JavaScript, C# and Java.

的示例

Click here 了解有关查询字符串的更多信息。