使用Python从Jira获取链接问题
我尝试使用Python从Jira那里获取相关问题。这似乎很棘手,因为我得到的特定问题中的链接问题的数量是正确的,但链接问题并不是我所期望的(非常熟悉Jira web界面)。它们似乎是其他一些问题,甚至来自不同的项目 我在这里的目的是获取每个问题的所有链接问题,并检查链接问题是否具有特定状态 以下是我的工作:使用Python从Jira获取链接问题,python,python-3.x,jira,Python,Python 3.x,Jira,我尝试使用Python从Jira那里获取相关问题。这似乎很棘手,因为我得到的特定问题中的链接问题的数量是正确的,但链接问题并不是我所期望的(非常熟悉Jira web界面)。它们似乎是其他一些问题,甚至来自不同的项目 我在这里的目的是获取每个问题的所有链接问题,并检查链接问题是否具有特定状态 以下是我的工作: results = jira.search_issues('here query') for issueId in results: issue = jira.issue(iss
results = jira.search_issues('here query')
for issueId in results:
issue = jira.issue(issueId)
if (issue.fields.issuelinks):
for issueLinked in issue.fields.issuelinks:
if(jira.issue(issueLinked).fields.status != "Done" and jira.issue(issueLinked).fields.status != "Closed"):
print("id: ", jira.issue(issueLinked).id)
print("key: ", jira.issue(issueLinked).key)
print("status: ", jira.issue(issueLinked).fields.status)
print("summary: ", jira.issue(issueLinked).fields.summary)
你有没有遇到过类似的问题 我不能给出一个完整的答案,但是
issue.fields.issuelinks
不是问题列表,而是链接列表。以下是一个使用示例:
for link in issue.fields.issuelinks:
if hasattr(link, "outwardIssue"):
outwardIssue = link.outwardIssue
print("\tOutward: " + outwardIssue.key)
if hasattr(link, "inwardIssue"):
inwardIssue = link.inwardIssue
print("\tInward: " + inwardIssue.key)
使用
jira.issue\u link(issuelink)(issueLinked)
从jira服务器获取真正的链接资源,而不是jira.issue(issueLinked)
。您可以通过以下方式访问链接的问题:
issue_link = jira.issue_link(issueLinked)
print("Linked issue '%s'" % issue_link.outwardIssue)
其中,外部发行
是链接的发行对象 请参阅,以获取可靠的示例。本节的文档是从脚本调用RESTAPI:绘制的图像链接。