Веб-сервис Jira выдает: Ошибка: нет такой операции 'getIssuesFromJqlSearch' из Jira 4.01 - PullRequest
0 голосов
/ 11 февраля 2010

Когда я использую веб-сервис Jira, мне нужно использовать метод getIssuesFromJqlSearch для описания определенного (JQL) запроса. Но он возвращает мне: «Нет такой операции getIssuesFromJqlSearch». Этот метод в Jira 4.01 еще не реализован?

Кстати: мне нужен метод для получения всех проблем из одного конкретного проекта без предварительного создания фильтров. Это был мой первый способ найти обходной путь, потому что нет функции getIssuesFromProject.

Если нет способа исправить проблему с помощью метода JQL, я пытаюсь использовать RSS XML View с оператором URL jql, например SearchRequest.xml? JqlQuery = project +% 3D + Testproject & tempMax = 1000. Но это не мой любимый.

Ответы [ 4 ]

1 голос
/ 02 января 2011

текущая версия jira4r действительно старая. Фактический исходный код обновлен, но не содержит гем, поэтому я клонировал репозиторий в github и выпустил свой собственный гем jira4r-jh , который работает с последней версия jira api.

1 голос
/ 11 февраля 2010

Я просто использовал soapUI для вызова getIssuesFromJqlSearch на jira.atlassian.com, и он работал нормально. У вас установлена ​​такая же версия? В любом случае вы можете использовать soapUI для анализа WSDL и тестирования всех методов: затем вы изолируете, связана ли проблема с JIRA или с кодом, который вызывает метод.

Кстати, в JIRA Client мы используем RSS XML для загрузки большей части информации, и это не так уж и плохо. Дайте мне знать, если у вас есть какие-либо вопросы с этим методом.

0 голосов
/ 29 апреля 2010

Это работает для меня, используя soapUI , но не из jira4r , под управлением 4.01. Проблема с jira4r (я использую v0.3.0). Кажется, что wsdl и связанный с ним код драйвера являются жесткими, и это не включает вызов getIssuesFromJqlSearch. Выполните поиск в ruby/gems/1.8/gems/jira4r-0.3.0, чтобы понять, что я имею в виду. Поиск 'getVersions' показывает это:

./lib/jira4r/v2/jira_soap_service_driver.rb
./wsdl/jirasoapservice-v2.wsdl

При поиске 'getIssuesFromJqlSearch' ничего не отображается.

Я исправил проблему, заменив ./wsdl/jirasoapservice-v2.wsdl версией из моего Jira экземпляра (он на http://your-jira-instance/rpc/soap/jirasoapservice-v2?wsdl), а затем исправив ./lib/jira4r/v2/jira_soap_service_driver.rb (похоже, он был автоматически создан из WSDL ) соответственно, добавив это:

[ XSD::QName.new(NsSoapRpcJiraAtlassianCom, "getIssuesFromJqlSearch"),
  "",
  "getIssuesFromJqlSearch",
  [ ["in", "in0", ["::SOAP::SOAPString"]],
    ["in", "in1", ["::SOAP::SOAPString"]],
    ["in", "in2", ["::SOAP::SOAPInt"]],
    ["retval", "getIssuesFromJqlSearchReturn", ["Jira4R::V2::ArrayOf_tns1_RemoteIssue", "http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssue"]] ],
  { :request_style =>  :rpc, :request_use =>  :encoded,
    :response_style => :rpc, :response_use => :encoded,
    :faults => {"Jira4R::V2::RemoteException_"=>{:use=>"encoded", :name=>"RemoteException", :ns=>"http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", :namespace=>"http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", :encodingstyle=>"http://schemas.xmlsoap.org/soap/encoding/"}} }
],

Очевидно, было бы неплохо, если бы jira4r загрузил правильный WSDL из вашего экземпляра, чтобы избежать таких несовместимостей версий:)

0 голосов
/ 19 апреля 2010

Какую версию Jira вы установили ??? ... если она 3.1x, то она не будет работать. Метод getIssuesFromJqlSearch поддерживается только для jira версии 4.X.

Привет

...