Jira Cloud 通过 REST API 搜索多个特殊字符的问题

Jira Cloud search via REST API for the issue with multiple special characters

我们在 Jira Cloud 中遇到了一些名称包含多个特殊字符的问题。示例:

寻找使用 REST 搜索问题的方法 API。

首先我尝试了这样简单的 GET 搜索:akceptor.atlassian.net/rest/api/3/issue/picker?query=s@me 它 returns 与名称中的 's@me' 子句有关,但如果您在搜索中使用部分名称,即 ?query=s@ - 名称包含 @@@ 的问题不会被发现。也不适用于 &、$ 和其他一些字符。

接下来我尝试的是 POST 使用 JQL 进行搜索。 IE。使用以下主体命中 akceptor.atlassian.net/rest/api/3/search 资源:

{
  "expand": [
    "names"
  ],
  "jql": "text ~ \"s@\"",
  "maxResults": 15,
  "fieldsByKeys": false,
  "fields": [
    "summary",
    "status",
    "assignee"
  ],
  "startAt": 0
}

这找到了 's@@@me issue' 但没有找到 's@me issue'。 对于包含 & 和 $ 字符的问题名称效果更好,但在某些情况下仍需要在 JQL 查询中包含完整的单词。

Documentation available 给出了不受支持的特殊字符列表,但看起来包含受支持字符链的单词也存在问题。

知道如何正确搜索 's@me' 和 's@@@me' 吗? 特别是在我们不想指定单词开头的情况下(即我们对以“@me”结尾的内容感兴趣)

联系了 Atlassian 支持,他们确认了一个错误: 如果您在快速搜索中使用特殊字符执行搜索,它将 return 没有结果。 受影响的角色:

/ _  -  &

https://jira.atlassian.com/browse/JRACLOUD-71066