как у JIRA soap API нет этого метода?


person leora    schedule 18.04.2009    source источник


Ответы (8)


Это невозможно с текущим API JIRA. Вероятно, они сделают это в JIRA 4.0.

В клиенте JIRA мы решили эту проблему, запросив IssueNavigator.jspa (вкладка «Найти проблемы») с условиями поиска в URL-адресе и запросив вывод RSS; затем парсинг RSS.

Я объяснил некоторые тонкости работы с JIRA удаленно, включая поиск, в этом веб-семинаре: http://blogs.atlassian.com/news/2008/11/killer_jira_cli.html

Надеюсь это поможет

person sereda    schedule 18.04.2009
comment
спасибо за видео. кажется удивительным, что JIRA заставляет вас прыгать через такие препятствия. Я знаю, что по видео, которое вы упомянули, вы собираетесь добавить учет рабочего времени. .Есть ли для этого какие-то сроки и как это будет работать? - person leora; 19.04.2009
comment
а также как узнать, что будет в JIRA 4.0. будет ли расширен SOAP API? - person leora; 19.04.2009
comment
Я не знаю, что будет в JIRA 4.0, но велись разговоры об области видимости JIRA 4 с Atlassian, включая поиск. Поскольку это будет серьезное обновление, я думаю (и надеюсь!) API будет расширен. Вам действительно стоит спросить у ребят из Atlassian (кстати, лучшее место для этого - Atlassian Summit - atlassian.com/summit). - person sereda; 19.04.2009
comment
@sereda - можете ли вы объяснить, что вы имеете в виду, говоря, что мы решили эту проблему, запросив IssueNavigator.jspa (вкладка «Найти проблемы») с условиями поиска в URL-адресе. Вы разбираете HTML ?? - person leora; 18.05.2010
comment
Мы запрашиваем RSS и разбираем XML. В других частях приложения мы также анализируем HTML. - person sereda; 27.05.2010
comment
@sereda - когда я пытаюсь получить этот URL-адрес через http из своего приложения, я получаю заголовок, но получаю список без проблем. нужна ли какая-то информация для входа? - person leora; 25.06.2010
comment
@ooo Да, вам необходимо передать действительные файлы cookie JSESSIONID и ASESSIONID (возможно, другие, если вы настроили схему аутентификации). В противном случае результат будет таким, как если бы вы обращались к JIRA из браузера без входа в систему (что может быть нормальным, если JIRA настроена для анонимного доступа). - person sereda; 28.06.2010
comment
@ooo Действительные файлы cookie можно установить вручную (просто найдите их в своем браузере). Если вам нужно, чтобы ваш скрипт пережил истечение срока действия cookie, вы можете реализовать вход, отправив имя пользователя / пароль на сервер, а затем запомнив значения cookie - так же, как это делает браузер. - person sereda; 28.06.2010
comment
Это ограничение действительно раздражает. Мы обращаемся к базе данных jira напрямую, чтобы запросить потребности нашего проекта. Я не думаю, что это лучший подход, но он решил наши проблемы здесь. - person Gustavo Cardoso; 02.12.2010

В JIRA 4 вы можете использовать язык запросов JIRA с методом SOAP getIssuesFromJqlSearch.

person Kees de Kooter    schedule 07.12.2009
comment
Да, в JIRA 4.0+ этот поиск можно выполнять с помощью JQL и метода getIssuesFromJqlSearch. - person Matt Quail; 27.04.2011

Не имея возможности перейти на Jira 4 в ближайшее время и с аналогичным требованием, я извлек проблемы по поисковому запросу и проекту, добавив «поисковый запрос», который, кажется, работает как подстановочный знак: «- 0 1 2 3 4 5 6 7 8 9 ". Поскольку все сгенерированные ключи задач имеют форму XXX-YYY, где Y - цифра, они должны найти все проблемы, хотя, вероятно, неэффективно для больших проектов. Затем вам придется перебирать номера версий, проверяя результаты.

Не очень красиво - и я еще не тестировал это полностью, но, похоже, работает.

Тор

person Thor Harley    schedule 20.03.2010

Можно написать плагин JIRA для предоставления желаемых методов через SOAP с помощью Модуль подключаемого модуля RPC Endpoint.

person titaniumdecoy    schedule 25.08.2009
comment
если JIRA не предоставляет этот API, я не думаю, что есть какое-либо решение. как уже упоминалось, JIRA 4.0 получает обновление в этой области - person leora; 26.08.2009
comment
Нет решения, если вы не напишете свой собственный плагин или не измените существующий плагин RPC (исходный код которого предоставляется бесплатно). - person titaniumdecoy; 26.08.2009

Я считаю, что вы можете создать фильтр с нужными вам чертами, такими как название проекта и версия выпуска, а затем использовать API-интерфейс soap, чтобы получить список на основе этого фильтра, передав ему имя проекта и версию выпуска, которые вы хотите. У меня нет примера этого, но я знаю, что наше приложение делает именно это. Обратной стороной является то, что вам нужно сначала создать фильтр вручную, а затем жестко запрограммировать его идентификатор и предположить, что он существует, но если вы хотите быть таким «уродливым». это должно сработать для вас.

-Карл

person cmyers    schedule 28.10.2009
comment
это то, что мы делаем, но воняет :) - person leora; 29.10.2009

Есть некоторые комментарии к Atlassian JIRA относительно новых методов, представленных в JIRA 4.0 http://jira.atlassian.com/browse/JRA-17509

Другая проблема указывает на то, что API-интерфейс SOAP не занимает очень высокое место в списке приоритетов. под JRA-7614, и Atlassian рекомендует вносить изменения самостоятельно.

Мне также нужен более разработанный SOAP API (например, связывание задач, ...). Любой, кто хочет внести свой вклад / помочь в этом, чтобы мы могли избежать «очистки экрана HTML» ... (@sereda, кстати, спасибо за видео)

Фрэнсис

person Community    schedule 04.06.2009
comment
Я забивал Atlassian по этому поводу последние пару дней. Мы используем SpiraTest для управления тестовым набором, и из-за отсутствия функциональности в интерфейсе SOAP пропадают важные вещи, такие как проблемы и подзадачи, иерархия версий, связанные проблемы, ++. Я слежу за всеми «решенными фиксированными» случаями в интерфейсе мыла, говоря им, что это не может быть исправлено, если вы только что реализовали для этого другой интерфейс (REST). Что, кстати, кажется мне непонятным для меня взглядом. - person sonstabo; 05.08.2011

Что касается TimeTracking (извините, хотел добавить комментарий к ответу seredas, но, похоже, у меня недостаточно репутации)

У нас запущена Jira 4.1.2, и это работает (python2.6 с использованием пены):

>>> client.service.getWorklogs(auth,"PROJ-650")
[(RemoteWorklogImpl){
   author = "philipp"
   comment = None
   created = 2010-07-21 12:46:34
   groupLevel = None
   id = "12651"
   roleLevelId = None
   startDate = 2010-07-21 12:46:00
   timeSpent = "10 minutes"
   timeSpentInSeconds = 600
   updateAuthor = "philipp"
   updated = 2010-07-21 12:46:34
 }]
person hansaplast    schedule 19.08.2010

Экспериментируя с разными вариантами, мы нашли следующее решение для получения заявок на проекты из Jira:

soapService.getIssuesFromJqlSearch(token, jql, pageSize);

где jql что-то вроде этого

issueKey > ":keyOfTheLastIssueReceived" and project = ":projectCode" order by issueKey

вам нужно упорядочить по issueKey, потому что этот метод возвращает только «pageSize» проблем и фильтрацию по issueKey для перехода к следующей «странице» (начиная с того места, где закончилась предыдущая «страница»)

Думаю, вы сможете получить желаемое, добавив fixVersion = ":requiredVersion" в jql.

person antonlitvinenko    schedule 28.03.2011