【问题标题】:Jira Rest Api JQL isnt working using &Jira Rest Api JQL 无法使用 &
【发布时间】:2016-01-12 08:17:57
【问题描述】:

我正在使用 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)”

用英语: “JQL 语法错误:带有 'F' 的字符串未关闭。(第 1 行,字符 8)”

我发现 & 是问题所在。但我找不到一些解决方法或文档如何逃避这个。

有人对此有解决方案吗?

【问题讨论】:

    标签: jira jira-rest-api


    【解决方案1】:

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

    参考

    ?# 字符之间捕获的URI 部分称为查询字符串# 之后的部分称为片段) .查询通常是一系列键值对(布局为{key}={value}),以& 字符分隔。

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

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

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

    为了使它成为可能,您必须正确编码您的 JQL。这是一个常见问题,并且大多数平台都提供了执行此操作的工具。以下是JavaScriptC#Java 的示例。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      相关资源
      最近更新 更多