我正在尝试使用jira python library访问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?如何访问它(文档中没有描述!)?
发布于 2019-08-27 17:10:08
这是因为在默认情况下, jira.JIRA.search_issues似乎不会像worklog一样获取所有的“内置”字段(尽管文档只使用了模糊的术语"fields - [...] Default is to include " -“"fields - [...] Default is to include "”出自什么?)。
您要么必须使用jira.JIRA.issue
client = jira.JIRA(...)
issue = client.issue("MYTICKET-1")或显式列出要在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发布于 2017-01-20 18:36:46
这个问题here类似于你的问题,有人在周围张贴了一个工作。
还有一个与附件(不是工作日志)相关的similar question on Github。评论中的最后一个答案可能会有所帮助。
https://stackoverflow.com/questions/41761293
复制相似问题