【问题标题】:Add comment to Issue in JIRA via email通过电子邮件向 JIRA 中的问题添加评论
【发布时间】:2015-07-03 09:24:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-mvc email jira


    【解决方案1】:

    Jira 有一个 REST API - 那么为什么不发送 REST 请求来添加评论呢?

    POST /rest/api/2/issue/{issueIdOrKey}/comment?expand

    为问题添加新评论。

    请求查询参数

    参数值说明

    扩展字符串可选标志:renderBody(提供以 HTML 呈现的正文)

    可接受的请求表示:application/json

    Example
    {
        "body": "Lorem ipsum dolor sit amet....",
        "visibility": {
            "type": "role",
            "value": "Administrators"
        }
    }
    

    可用的响应表示:

    201
    Example
    {
        "self": "http://www.example.com/jira/rest/api/2/issue/10010/comment/10000",
        "id": "10000",
        "author": {
            "self": "http://www.example.com/jira/rest/api/2/user?username=fred",
            "name": "fred",
            "displayName": "Fred F. User",
            "active": false
        },
        "body": "Lorem ipsum dolor sit amet...",
        "updateAuthor": {
            "self": "http://www.example.com/jira/rest/api/2/user?username=fred",
            "name": "fred",
            "displayName": "Fred F. User",
            "active": false
        },
        "created": "2015-06-23T08:28:32.838+0000",
        "updated": "2015-06-23T08:28:32.838+0000",
        "visibility": {
            "type": "role",
            "value": "Administrators"
        }
    }
    
    Returned if add was successful
    400
    Returned if the input is invalid (e.g. missing required fields, invalid values, and so forth).
    

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

    【讨论】:

    • JIRA 应用程序不是在线托管的,因此无法通过 REST API 访问它,我更愿意这样做,因为它使 MVC 应用程序更复杂而不使用 REST
    • @ciaran82 - 代理不是一个选项? IE。 - 公开能够向内部网络(和 JIRA)发送请求的代理
    • 感谢您的意见,但我知道您是对的,这是给我的公司的,我必须通过电子邮件使用它,我已经通过 REST API 进行了设置,但被告知要这样做通过电子邮件
    【解决方案2】:

    我发现我可以通过执行以下操作通过电子邮件向现有问题添加评论。

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

    Dim Issue As New IssueResultTable
    Issue.key
    

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

    主题:[JIRA} (KEY-00000)

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

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

    然后,您还可以选中去除引号选项以从评论中编辑掉以前的电子邮件内容。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      相关资源
      最近更新 更多