我正在编写一个 python 脚本并尝试使用 jira-python 包获取项目类别。如果我使用 API 检索项目,则会有一个类别对象。
但是在 python 脚本中,如果我尝试从项目 (jiraProject.projectCategory.name) 中获取类别名称元素,它会出错并且似乎找不到。这会是 jira-python 包的问题吗?有什么办法可以解决这个问题,还是我必须自己执行 REST API 而不是使用 jira-python?
我正在编写一个 python 脚本并尝试使用 jira-python 包获取项目类别。如果我使用 API 检索项目,则会有一个类别对象。
但是在 python 脚本中,如果我尝试从项目 (jiraProject.projectCategory.name) 中获取类别名称元素,它会出错并且似乎找不到。这会是 jira-python 包的问题吗?有什么办法可以解决这个问题,还是我必须自己执行 REST API 而不是使用 jira-python?
如果有问题的项目分配了一个类别,则应该有一个 projectCategory 属性。如果未分配类别,则不会出现此属性。以下示例使用 jira-python 读取并打印类别(如果存在)。
jira = JIRA(...)
for p in jira.projects():
if hasattr(p, "projectCategory"):
print(p.projectCategory.name)
当前版本的 jira-python 中似乎未实现 ProjectCategory 资源。但是,您仍然可以访问这些信息。
j = JIRA(...)
proj = j.project(id)
category = proj.projectCategory
category_name = category._session['name']
_session 属性是一个包含 'name','id','description' 的字典