0

When I use the Webservice of Jira, I need to use the method getIssuesFromJqlSearch to describe a certain (JQL) Query. But it returns me "No such operation 'getIssuesFromJqlSearch'". Is this method in Jira 4.01 not implemented yet?

BTW: I need a method to get all Issues from one specific project, without creating filters first. This was my first way to find a workaround, because there is no function getIssuesFromProject.

If there is no way to fix the problem with the JQL method, I try to take RSS XML View with the URL jql statement like SearchRequest.xml?jqlQuery=project+%3D+Testproject&tempMax=1000. But this is not my favorite.

4

4 に答える 4

1

私はsoapUIを使用してjira.atlassian.comでgetIssuesFromJqlSearchを呼び出しましたが、正常に機能しました。同じバージョンがインストールされていますか?とにかく、soapUIを使用してWSDLを分析し、すべてのメソッドをテストできます。次に、問題がJIRAにあるのか、メソッドを呼び出すコードにあるのかを特定します。

ちなみに、JIRAクライアントではRSS XMLを使用してほとんどの情報をダウンロードしていますが、それほど悪くはありません。この方法についてご不明な点がありましたらお知らせください。

于 2010-02-11T12:19:40.100 に答える
1

jira4rの現在のバージョンは本当に古いです。実際のソースコードは更新されていますが、gemは更新されていないため、リポジトリをgithubに複製し、最新のjiraapiバージョンで動作する独自のgemjira4r-jhをリリースしました。

于 2011-01-01T23:46:01.313 に答える
0

インストールしたJiraのバージョン???...3.1xの場合、動作しません。getIssuesFromJqlSearchメソッドは、jiraバージョン4.Xでのみサポートされています。

よろしく

于 2010-04-19T08:37:08.717 に答える
0

これは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'を検索している間、何も表示されません。

この問題を修正するには、 Jiraインスタンス./wsdl/jirasoapservice-v2.wsdlのバージョン(にある)に置き換えてから、次のように追加して適切にパッチを適用します(WSDLから自動的に生成されたように見えます)。http://your-jira-instance/rpc/soap/jirasoapservice-v2?wsdl./lib/jira4r/v2/jira_soap_service_driver.rb

[ 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をダウンロードして、これらの種類のバージョンの非互換性を回避するとよいでしょう:)

于 2010-04-29T03:58:02.837 に答える