Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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
jirapython:我们如何通过传递对象来获取注释器名称?_Python_Jira_Python Jira - Fatal编程技术网

jirapython:我们如何通过传递对象来获取注释器名称?

jirapython:我们如何通过传递对象来获取注释器名称?,python,jira,python-jira,Python,Jira,Python Jira,我正在尝试获取最近更新的版本中的commentor name的数据。我将更新的问题保存在一个列表中,当我在查询中传递列表时,它给我:AttributeError:type对象“PropertyHolder”没有属性“comment”,即使问题上存在注释 有人能帮忙吗 下面是代码 def issue_tested(project_name, updated_from, updated_to): print project_name, updated_from, updated_to

我正在尝试获取最近更新的版本中的commentor name的数据。我将更新的问题保存在一个列表中,当我在查询中传递列表时,它给我:AttributeError:type对象“PropertyHolder”没有属性“comment”,即使问题上存在注释

有人能帮忙吗

下面是代码

def issue_tested(project_name, updated_from, updated_to):
    print project_name, updated_from, updated_to
    total_update=[]
    total_update = jira.search_issues('project = %s AND updated >= %s and updated <= %s' % (project_name, updated_from, updated_to))
    total_updated_length = len(total_update)

print total_update
print total_updated_length
print total_update[2]
issue = jira.issue(total_update[2])
print issue
print issue.fields.comment.comments[0].author.name
我收到了该问题,但未在打印问题中传递。字段。注释。注释[0]。作者。名称。但是,当我直接分配问题时,比如:issue=jira.issue'issue_name',它会给我一个作者的名字。但当将其作为对象传递时,会显示属性错误

PS:我不想使用ScriptRunner,因为它现在已经付费了,您能给我一些python内的解决方案吗

谢谢

解释 出现此错误的原因是,默认情况下,方法返回可导航字段的问题:

默认情况下,此字段中仅返回可导航*可导航字段 搜索资源。注意:get问题中的默认值不同 资源-默认值为所有字段*all

当您执行发布方法时:

您传递的是问题对象,而不是字符串。其中有一个条件:

if type(id) == Issue:
    return id
i、 它只是从搜索执行中返回原始方法,该方法缺少注释字段

解决方案 您可以要求搜索方法在结果中包含注释字段:

total_update = jira.search_issues(jql_str='project = %s AND updated >= %s and updated <= %s' % (project_name, updated_from, updated_to), fields='comment')
您可以按问题的关键字查询问题:

issue=jira.issuetotal\u更新[2]。键

方法1更可取,除非您需要获取某些特定问题的注释

total_update = jira.search_issues(jql_str='project = %s AND updated >= %s and updated <= %s' % (project_name, updated_from, updated_to), fields='comment')