问题描述
如何使用 API 将 Jira 问题分享到我的电子邮件地址?我已经使用 UI 完成了
我需要这样做的原因是,当我将问题分配给自己时,我没有收到通知,所以我选择只分享它。我只在互联网上找到了 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 (将#修改为@)