繁体   English   中英

无法通过python-jira访问jira工作日志

[英]Unable to access jira worklogs via python-jira

我正在尝试使用jira python库访问python中的工作日志。 我正在执行以下操作:

issues = jira.search_issues("key=MYTICKET-1")
print(issues[0].fields.worklogs)

issue = jira.search_issues("MYTICKET-1")
print(issue.fields.worklogs)

如文档第2.1.4章中所述。 但是,我得到以下错误(两种情况):

AttributeError: type object 'PropertyHolder' has no attribute 'worklogs'

我做错什么了吗? 文档过时了吗? 如何访问工作日志(或其他字段,例如评论等)? 什么是PropertyHolder 如何访问它(文档中未描述!)?

这个问题在这里与你相似,有人张贴了一个变通。

关于附件(不是工作日志), 在Github上也有一个类似的问题 评论中的最后一个答案具有可能会有所帮助的解决方法。

这是因为它似乎 jira.JIRA.search_issues不获取所有“内置”领域,如worklog ,在默认情况下(尽管文件只使用模糊的术语“场- [...]默认值是包括所有领域 - “所有”)。

您要么必须使用jira.JIRA.issue

client = jira.JIRA(...)
issue = client.issue("MYTICKET-1")

或明确列出要在jira.JIRA.search_issues获取的jira.JIRA.search_issues

client = jira.JIRA(...)
issue = client.search_issues("key=MYTICKET-1", fields=[..., 'worklog'])[0]

另外请注意,通过这种方式,您最多可以将20个工作日志项附加到JIRA问题实例。 如果需要所有这些,则应使用jira.JIRA.worklogs

client = jira.JIRA(...)
issue = client.issue("MYTICKET-1")
worklog = issue.fields.worklog
all_worklogs = client.worklogs(issue) if worklog.total > 20 else worklog.worklogs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM