У нас есть несколько проблем в Jira Cloud, имена которых содержат несколько специальных символов. Примеры:
- My i $$ ue
- @ nother проблема
- Проблема, связанная с НИОКР
- s@me проблема
- s @@@ me Issue
- $ Простая проблема
Поиск способа поиска проблем с использованием REST API.
Сначала я попробовал простой поиск GET, например так: akceptor.atlassian.net / rest / api / 3 / issue / picker? query=s@me Возвращает проблемы с предложением 's@me' в имени, но если вы используете частичное имя в поиске, то есть ? query = s @ - проблема с именем, содержащим @@@, не найдена. Также не работает для &, $ и некоторых других символов.
Следующим, что я попробовал, был POST-поиск с использованием JQL. Т.е. попадание на ресурс akceptor.atlassian.net / rest / api / 3 / search со следующим телом:
{
"expand": [
"names"
],
"jql": "text ~ \"s@\"",
"maxResults": 15,
"fieldsByKeys": false,
"fields": [
"summary",
"status",
"assignee"
],
"startAt": 0
}
Обнаружена проблема @@@ me ', но не' s@me вопрос '. Работает лучше для имен выпусков, содержащих символы & и $, но все же требует, чтобы в JQL-запросе включалось полное слово.
Доступная документация дает список неподдерживаемых специальных символов, но это Похоже, что есть проблема со словами, содержащими цепочки поддерживаемых символов.
Есть идеи, как правильно искать 's@me' и 's @@@ me'? Особенно в тех случаях, когда мы не хотим указывать начало слова (то есть нас интересует что-то, заканчивающееся на '@me')