我创建了一个MVC应用程序,它向JIRA发送一封电子邮件,从而成功地创建了该问题。但是在应用程序中,我想通过向现有问题添加注释来更新该问题。因为此时如果您发送另一封电子邮件,它只会创建另一个问题,这对于向当前问题添加评论是不可行的。
是否有一种方法可以为JIRA设置电子邮件处理程序,以便在收到电子邮件时它可以识别问题(通过使用问题密钥),然后添加评论。
我非常确定您可以添加注释,只需将其作为文本正文并设置JIRA将其解释为注释而不是描述。但是,如果您使用问题密钥,电子邮件的主题是否有办法设置JIRA以便更新该问题?
答案 0 :(得分:1)
Jira有一个REST API - 那你为什么不发送添加评论的REST请求呢?
POST / rest / api / 2 / issue / {issueIdOrKey} / comment?expand
为问题添加新评论。
请求查询参数
参数值描述
展开字符串可选标志:renderedBody(提供以HTML格式呈现的主体)
可接受的请求表示:application / json
$('#example3').dataTable( { "aoColumnDefs": [ { "bSortable": true, "aTargets": [ 0] } ], "oLanguage": { "sLengthMenu": "_MENU_ ", "sInfo": "Showing <b>_START_ to _END_</b> of _TOTAL_ entries" }, "fnDrawCallback": function ( oSettings ) { if ( oSettings.bSorted || oSettings.bFiltered ) { for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ ) { $('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 ); } } }, "iDisplayLength": 25 });
可用的回复表示:
Example { "body": "Lorem ipsum dolor sit amet....", "visibility": { "type": "role", "value": "Administrators" } }
答案 1 :(得分:0)
我发现可以通过以下方式通过电子邮件为现有问题添加评论。
首先在MVC应用程序中,我将通过从ID获取问题来识别问题,然后我将从此检索问题Key。
Dim Issue As New IssueResultTable
Issue.key
然后我会以这种格式将我的电子邮件作为主题:
主题:[JIRA}(KEY-00000)
如果JIRA系统中存在该密钥,它将自动搜索它并将正文添加为对现有问题的评论。
如果电子邮件的主题行中包含现有的问题密钥,并且JIRA系统中包含该问题密钥,则电子邮件处理程序将添加电子邮件内容作为对该问题的评论。
然后,您还可以检查条带引号选项,以便从评论中编辑以前的电子邮件内容。