簡體   English   中英

Web服務Jira提供:錯誤:從Jira 4.01開始沒有這樣的操作'getIssuesFromJqlSearch'

[英]Webservice Jira gives: Error: No such operation 'getIssuesFromJqlSearch' from Jira 4.01

當我使用Jira的Web服務時,我需要使用方法getIssuesFromJqlSearch來描述某個(JQL)查詢。 但是它返回我“沒有這樣的操作'getIssuesFromJqlSearch'”。 Jira 4.01中的此方法是否尚未實現?

順便說一句:我需要一種方法來從一個特定項目中獲取所有問題,而無需先創建過濾器。 這是我找到解決方法的第一種方法,因為沒有函數getIssuesFromProject。

如果無法通過JQL方法解決此問題,則嘗試使用URL jql語句獲取RSS XML View,例如SearchRequest.xml?jqlQuery = project +%3D + Testproject&tempMax = 1000。 但這不是我的最愛。

我只是使用soapUI在jira.atlassian.com上調用getIssuesFromJqlSearch,它運行良好。 您是否安裝了相同的版本? 無論如何,您可以使用soapUI分析WSDL並測試所有方法:然后,如果問題出在JIRA還是調用該方法的代碼中,您將隔離出來。

順便說一下,在JIRA Client中,我們確實使用RSS XML來下載大多數信息,而且還不錯。 如果您對此方法有任何疑問,請告訴我。

當前版本的jira4r確實很舊。 實際的源代碼已更新,但gem沒有更新,因此我將存儲 庫克隆 到github,並發布了自己的gem jira4r-jh ,可與最新的jira api版本一起使用。

您已經安裝了哪個版本的Jira ?????? ...如果它的版本為3.1x,則它將不起作用。 jira版本4.X僅支持getIssuesFromJqlSearch方法。

問候

這對我使用soapUI起作用,但不適用於運行4.01的jira4r 問題出在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從我吉拉實例的版本(這是在http://your-jira-instance/rpc/soap/jirasoapservice-v2?wsdl ),然后通過修補./lib/jira4r/v2/jira_soap_service_driver.rb通過添加以下內容,適當地./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,那將是很好的選擇,以避免這些類型的版本不兼容:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM