Ruby on rails 如何使用“自定义”创建问题;记者";来自JIRA Rails宝石
根据rails gem,我必须设置一个有效的jira用户和api密码,以允许我访问jira api 我可以根据下面的代码创建问题,但当我看到记录日志,甚至在Jira页面中,报告者的标题与我的用户名一起出现。我需要从我的html输入表单中创建问题用户名“reporter”,我不知道我的用户将键入什么 那么,如何创建自定义用户名用户Rails Jira gem的问题呢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: {
根据他们的测试套件:
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问题,非常感谢您的时间。太好了-很高兴您能解决它:)