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 了解有关查询字符串的更多信息。
我正在使用 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 了解有关查询字符串的更多信息。