【发布时间】:2020-02-20 16:59:11
【问题描述】:
我们在 Jira Cloud 中有几个问题,其名称包含多个特殊字符。例子:
- 我的i$$ue
- @另一个问题
- 研发相关问题
- s@me 问题
- s@@@me 问题
- $简单问题
寻找一种使用 REST API 搜索问题的方法。
首先我尝试了这样的简单 GET 搜索:akceptor.atlassian.net/rest/api/3/issue/picker?query=s@me 它返回名称中带有 's@me' 子句的问题,但如果您在搜索中使用部分名称,即 ?query=s@ - 将找不到名称中包含 @@@ 的问题。也不适用于 &、$ 和其他一些字符。
接下来我尝试使用 JQL 进行 POST 搜索。 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 问题”,但没有找到“s@me 问题”。 对于包含 & 和 $ 字符的问题名称效果更好,但在某些情况下仍需要在 JQL 查询中包含完整的单词。
Documentation available 给出了一个不受支持的特殊字符的列表,但看起来包含受支持字符链的单词也存在问题。
任何想法如何正确搜索“s@me”和“s@@@me”? 特别是在我们不想指定单词开头的情况下(即我们对以“@me”结尾的东西感兴趣)
【问题讨论】:
标签: rest cloud jira jira-rest-api jira-rest-java-api