Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python从Jira获取链接问题_Python_Python 3.x_Jira - Fatal编程技术网

使用Python从Jira获取链接问题

使用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

我尝试使用Python从Jira那里获取相关问题。这似乎很棘手,因为我得到的特定问题中的链接问题的数量是正确的,但链接问题并不是我所期望的(非常熟悉Jira web界面)。它们似乎是其他一些问题,甚至来自不同的项目

我在这里的目的是获取每个问题的所有链接问题,并检查链接问题是否具有特定状态

以下是我的工作:

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:绘制的图像链接。