Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 on rails 如何使用“自定义”创建问题;记者";来自JIRA Rails宝石_Ruby On Rails_Ruby_Jira_Jira Rest Api - Fatal编程技术网

Ruby on rails 如何使用“自定义”创建问题;记者";来自JIRA Rails宝石

Ruby on rails 如何使用“自定义”创建问题;记者";来自JIRA Rails宝石,ruby-on-rails,ruby,jira,jira-rest-api,Ruby On Rails,Ruby,Jira,Jira Rest Api,根据rails gem,我必须设置一个有效的jira用户和api密码,以允许我访问jira api 我可以根据下面的代码创建问题,但当我看到记录日志,甚至在Jira页面中,报告者的标题与我的用户名一起出现。我需要从我的html输入表单中创建问题用户名“reporter”,我不知道我的用户将键入什么 那么,如何创建自定义用户名用户Rails Jira gem的问题呢 根据他们的测试套件: JIRA::Resource::Issue.new(client, attrs: {

根据rails gem,我必须设置一个有效的jira用户和api密码,以允许我访问jira api

我可以根据下面的代码创建问题,但当我看到记录日志,甚至在Jira页面中,报告者的标题与我的用户名一起出现。我需要从我的html输入表单中创建问题用户名“reporter”,我不知道我的用户将键入什么

那么,如何创建自定义用户名用户Rails Jira gem的问题呢


根据他们的测试套件:

JIRA::Resource::Issue.new(client, attrs: {
                                  'id' => '123',
                                  'fields' => {
                                    'reporter' => { 'foo' => 'bar' },
                                    'assignee'    => { 'foo' => 'bar' },
                                    'project'     => { 'foo' => 'bar' },
                                    'priority'    => { 'foo' => 'bar' },
                                    'issuetype'   => { 'foo' => 'bar' },
                                    'status'      => { 'foo' => 'bar' },
                                    'components'  => [{ 'foo' => 'bar' }, { 'baz' => 'flum' }],
                                    'versions'    => [{ 'foo' => 'bar' }, { 'baz' => 'flum' }],
                                    'comment'     => { 'comments' => [{ 'foo' => 'bar' }, { 'baz' => 'flum' }] },
                                    'attachment'  => [{ 'foo' => 'bar' }, { 'baz' => 'flum' }],
                                    'worklog'     => { 'worklogs' => [{ 'foo' => 'bar' }, { 'baz' => 'flum' }] }
                                  }
                                })
    end
这意味着你应该能够写:

issue = client.Issue.build
issue.save({"fields"=>{"reporter"=> {"username" => "reporter"},"summary" => {"Crazy froggy"}}
我猜“username”在这里是合适的键——但是如果他们在规范中调用它,那么您应该能够在代码中调用它

现在的问题可能是“reporter”不是Jira中的有效用户-因为他们的规范测试:

    it 'has the correct relationships' do
      expect(subject).to have_one(:reporter, JIRA::Resource::User)
      expect(subject.reporter.foo).to eq('bar')
expect(subject.).to有一个(:reporter,JIRA::Resource::User)
行建议“reporter”值必须是JIRA::Resource::User的有效实例,它告诉我不能将此字段设置为任何您想要的值。我认为JIRA根据您拥有的JIRA实例的帐户数收费?因此,每个用户都是一个单独的许可证


我在这里做了很多猜测,但我认为这意味着你需要付费才能在JIRA中授权“reporter”用户,然后你可以为所有这些问题设置它。

你的答案很好,我终于明白了。实际上,我们可以免费让用户成为客户,但Jira api对此并不清楚。。。我得自己想办法。我必须走两条路<代码>https://mydomain.atlassian.net/rest/servicedeskapi/customer创建用户客户,获取accountId,然后访问
https://mydomain.atlassian.net/rest/api/2/issue
为了能够以任何方式与custom Reporter一起创建Jira问题,非常感谢您的时间。太好了-很高兴您能解决它:)