Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby-Savon-JIRA SOAP-set组件,同时创建新问题_Ruby_Jira_Savon - Fatal编程技术网

Ruby-Savon-JIRA SOAP-set组件,同时创建新问题

Ruby-Savon-JIRA SOAP-set组件,同时创建新问题,ruby,jira,savon,Ruby,Jira,Savon,如何在JIRA问题中设置组件?创建新版本时,我将组件数组设置为我的id和name值。正确的方法是什么?此外,它不接受受让人值 username = 'admin' password = 'admin' project = 'Dev' jira = Savon::Client.new( "https://something.com/rpc/soap/jirasoapservice-v2?wsdl" ) login = jira.request(:login) do |soap| soa

如何在JIRA问题中设置组件?创建新版本时,我将组件数组设置为我的
id
name
值。正确的方法是什么?此外,它不接受
受让人

username = 'admin'
password = 'admin'
project = 'Dev'

jira = Savon::Client.new(
  "https://something.com/rpc/soap/jirasoapservice-v2?wsdl"
)

login = jira.request(:login) do |soap|
  soap.body = {
    :in0 => username,
    :in1 => password
  }
end
login = login.to_hash
token = login[:login_response][:login_return]

def createissue jira, token, project, username
response = jira.request(:create_issue) do |soap|
  soap.body = {
    :in0 => token,
    :in1 => {
      :type => "3",
      :assignee => username,
      :project => project,
      :summary => "API Test",
      :description => "Jira's SOAP API test",
      :components => [ 'id' => '10786']
      #:components =>
        { 'components' =>
          { 'id' => '10786',
            'name' => 'General Troubleshooting'}} # tried these
      #:components =>
        { 'id' => '10786',
          'name' => 'General Troubleshooting'} # tried these
      # None of of the above component
      # options is setting component in my issue.
      # I have the correct 'id' and 'name'.
        }
  }
end
end

  createissue jira, token, project, username
在SOAPUI中,它显示所需的数据类型如下,但是我应该为此构造xml吗

<components
  xsi:type="jir:ArrayOf_tns1_RemoteComponent"
  soapenc:arrayType="bean:RemoteComponent[]"
  xmlns:jir="https://server/rpc/soap/jirasoapservice-v2" />

这不是最优雅的方法,但对于我来说,在遇到此类问题时,首先要在代码中构建XML字符串并将其分配给soap.body