Jira Rest API JQL-запрос

Я использую Jira API со следующим вызовом:

https://site.url/rest/api/2/search?jql=project=PROJECT&updated>=startOfWeek(-1w)

Когда я запускаю это, я получаю более 6000 результатов. Но когда я запускаю jql-запрос project = PROJECT AND updated >= startOfWeek(-1w) внутри панели поиска на сайтах Jira, я получаю только около 60 результатов.

Есть ли что-то, что мне не хватает в моем вызове api, что ограничило бы возвращаемые данные указанным выше запросом?

Изменить. Если посмотреть дальше, выясняется, что мой вызов только возвращает результаты из области моего проекта и не использует обновленный запрос. Что мне делать, чтобы он подобрал оба?


person N0xus    schedule 12.03.2021    source источник


Ответы (2)


Отправьте API как метод POST:

API: https: // url / rest / api / 2 / search
Тело:

{
"jql": "project='project name'&updated>=startOfWeek(-1)"
}
person Pradeep SJ    schedule 13.03.2021

В вашем запросе есть опечатка. Вы использовали амперсанд вместо слова «и». Амперсанд - это символ, используемый для добавления параметров запроса, поэтому вы эффективно выполнили этот запрос.

https://site.url/rest/api/2/search?jql=project=PROJECT

тогда Jira просто проигнорировала то, что идет после амперсанда, поскольку не знала, что такое параметр «updated› »или как сделать его равным« startOfWeek (-1) '

В JQL вы должны использовать слово 'и' с пробелами до и после, например:

https://site.url/rest/api/2/search?jql=project=PROJECT and updated>=startOfWeek(-1w)

Используйте амперсанды только для последующего добавления других параметров запроса, например:

https://site.url/rest/api/2/search?jql=project=PROJECT and updated>=startOfWeek(-1w)&startAt=0&maxResults=500
person David Bakkers    schedule 02.04.2021