2010-02-11 22 views
0

當我使用吉拉的web服務,我需要使用該方法getIssuesFromJqlSearch來描述特定(JQL)查詢。但它返回「沒有這樣的操作」getIssuesFromJqlSearch'「。 Jira 4.01中的這個方法還沒有實現嗎?web服務吉拉給出:錯誤:沒有這樣的操作「getIssuesFromJqlSearch」從吉拉4.01

BTW:我需要一種方法來從一個特定的項目得到所有問題,不先創建過濾器。這是我第一個找到解決方法的方法,因爲沒有函數getIssuesFromProject。

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

回答

1

我剛纔用的soapUI調用getIssuesFromJqlSearch上jira.atlassian.com,它工作得很好。你有沒有安裝相同的版本?無論如何,您可以使用soapUI來分析WSDL並測試所有方法:如果問題出在您的JIRA或調用方法的代碼上,那麼您將分離出來。

順便說一句,在JIRA客戶,我們確實使用了RSS XML下載的大部分信息,而且它不是那麼糟糕。如果您對此方法有任何疑問,請告知我們。

+0

我用PHP SoapClient的。但我仍然有消息「沒有這樣的操作getIssuesFromJqlSearch」。 WSDL文件包含該操作。 現在,我嘗試使用RSS Feed來下載所有具有特定參數的文件。 – Robert 2010-02-11 16:42:09

0

您已經安裝了???吉拉的版本...如果它3.1X,那麼它將無法工作。 getIssuesFromJqlSearch方法僅支持jira版本4.X.

問候

+0

標題清楚地表明它是吉拉4.01 – JoshDM 2012-12-24 19:22:03

0

此使用的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(它在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,以避免這些類型的版本不兼容:)