通过电子邮件在JIRA中添加评论

时间:2015-07-03 09:24:40

标签: asp.net-mvc email jira

我创建了一个MVC应用程序,它向JIRA发送一封电子邮件,从而成功地创建了该问题。但是在应用程序中,我想通过向现有问题添加注释来更新该问题。因为此时如果您发送另一封电子邮件,它只会创建另一个问题,这对于向当前问题添加评论是不可行的。

是否有一种方法可以为JIRA设置电子邮件处理程序,以便在收到电子邮件时它可以识别问题(通过使用问题密钥),然后添加评论。

我非常确定您可以添加注释,只需将其作为文本正文并设置JIRA将其解释为注释而不是描述。但是,如果您使用问题密钥,电子邮件的主题是否有办法设置JIRA以便更新该问题?

2 个答案:

答案 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"
    }
}

参考:https://docs.atlassian.com/jira/REST/latest/

答案 1 :(得分:0)

我发现可以通过以下方式通过电子邮件为现有问题添加评论。

首先在MVC应用程序中,我将通过从ID获取问题来识别问题,然后我将从此检索问题Key。

Dim Issue As New IssueResultTable
Issue.key

然后我会以这种格式将我的电子邮件作为主题:

主题:[JIRA}(KEY-00000)

如果JIRA系统中存在该密钥,它将自动搜索它并将正文添加为对现有问题的评论。

如果电子邮件的主题行中包含现有的问题密钥,并且JIRA系统中包含该问题密钥,则电子邮件处理程序将添加电子邮件内容作为对该问题的评论。

然后,您还可以检查条带引号选项,以便从评论中编辑以前的电子邮件内容。