首页 > 解决方案 > Jira Cloud 通过 REST API 搜索具有多个特殊字符的问题

问题描述

我们在 Jira Cloud 中有几个问题,其名称包含多个特殊字符。例子:

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

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

我尝试的下一件事是使用 JQL 进行 POST 搜索。即使用以下正文点击akceptor.atlassian.net/rest/api/3/search资源:

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

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

可用的文档提供了不受支持的特殊字符的列表,但看起来包含受支持字符链的单词也存在问题。

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

标签: restcloudjirajira-rest-apijira-rest-java-api

解决方案


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

/ _  -  &

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


推荐阅读