首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python API获取JIRA工单的创建和更新状态?

如何使用Python API获取JIRA工单的创建和更新状态?
EN

Stack Overflow用户
提问于 2021-05-03 19:43:36
回答 1查看 120关注 0票数 0

我正在尝试从JIRA中的票证中获取createdupdated的值。

我可以使用以下代码片段(编辑URL和凭据)来提取问题:

代码语言:javascript
复制
from atlassian import Jira
import pandas as pd
import time
import glob


jira = Jira(
    url = "",
    username = "",
    password = "",
)

projects = ["PR1", "PR2", "PR3"]
FIELDS_OF_INTEREST = ["key", "fields.summary", "fields.status.name"]
timestamp = time.strftime("%Y%m%d-%H%M%S")
csv_folder = "./csvs/"
file_ending = ".csv"


for key in projects:
    output = csv_folder + key + timestamp + file_ending

    print(f"Currently processing: {key}")
    results = jira.jql(f"project = {key}", limit = 1000, fields=["issuetype", "status", "summary"])
    df = pd.json_normalize(results["issues"])
    df[FIELDS_OF_INTEREST].to_csv(output, index=False)

返回的对象,即使没有应用FIELDS_OF_INTEREST,也不包含时间戳。为了获得我需要在expand=changelog中传递的时间戳。但当我这样做时,我不再得到我所寻找的相同的结构。尽管如此,createdupdated信息仍然可用。

以下代码片段是我当前用来提取时间戳(URL和凭据已编辑)的代码片段:

代码语言:javascript
复制
from atlassian import Jira
import pandas as pd
import time
import glob


jira = Jira(
    url = "",
    username = "",
    password = "",
)


projects = ["PR1", "PR2", "PR3"]

for key in projects:
    issues = jira.jql(f"project=  {key}", limit = 5, expand='changelog')
    df = pd.json_normalize(issues)
    df.to_csv("changelog.csv", index=False)

我不确定我做得对不对。我很想知道如何提取这些数据点。

我在:https://github.com/atlassian-api/atlassian-python-api/tree/master/examples/jira或文档中找不到任何示例。

如有任何帮助,我们将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-03 20:00:36

您必须进行更多的检查,以获得您正在查找的实际日期和时间戳

最相关的例子可能来自ReportGenerator

在JQL中,created被添加到fields列表,并且changelog被展开。参见this section

在此之后,在main execution中,检查历史记录中的更改/及其日期,and emitted

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67368371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档