将 Jira 问题分享到电子邮件

问题描述

如何使用 API 将 Jira 问题分享到我的电子邮件地址?我已经使用 UI 完成了

enter image description here

我需要这样做的原因是,当我将问题分配给自己时,我没有收到通知,所以我选择只分享它。我只在互联网上找到了 1 个链接,可以解决我的问题,但无论出于何种原因都不起作用。这是链接 https://community.atlassian.com/t5/Jira-questions/how-to-Share-issue-via-REST-API/qaq-p/603783

这是我迄今为止构建的脚本

import requests
from jira import JIRA
from jira.client import ResultList
from jira.resources import Issue

jira = JIRA(basic_auth=('MyEmail','APIToken'),options={'server': 'https://companyserver.jira.com/'})

def getAllIssues(jira,project,issuetype):
    """Updates existing JIRA issue and notifies user of update via email.
    Args:
        jira: (authentication),JIRA authentication.
        project: (text),JIRA project.
        issuetype: (text),JIRA issue type.
    Returns:
        Updates an existing JIRA issue by assigning it to a specified JIRA id and shares the issue to
        the user of the update via email
        """
    # Searches for JIRA issues by project and issuetype
    issues = jira.search_issues("project={0} AND issueType={1}".format(project,issuetype))
    # get most recent issue from list
    key = issues[0].key
    url = "https://companyserver.jira.com/rest/api/2/issue/{0}/notify".format(key)
    # saves issue key in new variable
    new_issue = jira.issue(key)
    # parameters to update new_issue
    updateissue_dict = {
        'assignee' : {"id": "XXXXXXXXXXXXXXXXXXXXXXX"}
    }
    payload = {"id":"XXXXXXXXXXXXXXXXXXXXXXX","emailAddress":"MyEmail","message":"JIRA Issue"}
    requests.post(url,json=payload)
    return new_issue.update(notify=True,fields = updateissue_dict)

getAllIssues(jira,'JIRAProject','Story')

我需要一些帮助,我已经尝试了所有我能想到的

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...