在Jira中,您可以使用Jira REST API来获取Sprint中添加或删除任务的时间戳。以下是使用API进行操作的基础概念和相关步骤:
要获取Sprint中任务的添加或删除时间戳,您需要先找到对应的Sprint ID,然后查询该Sprint下的任务变更历史。
{boardId}
为您的Jira看板ID。{sprintId}
为上一步获取到的Sprint ID。{issueId}
为任务的ID。import requests
# 假设您已经有了Jira的认证信息和boardId
base_url = "https://your-jira-instance.com"
auth = ('username', 'password')
boardId = 'your-board-id'
# 获取Sprint列表
sprint_url = f"{base_url}/rest/agile/1.0/sprint?boardId={boardId}&state=active"
response = requests.get(sprint_url, auth=auth)
sprints = response.json().get('values')
for sprint in sprints:
sprintId = sprint['id']
# 获取Sprint中的任务
tasks_url = f"{base_url}/rest/agile/1.0/sprint/{sprintId}/issue"
tasks_response = requests.get(tasks_url, auth=auth)
tasks = tasks_response.json().get('issues')
for task in tasks:
issueId = task['key']
# 获取任务的变更历史
transitions_url = f"{base_url}/rest/api/2/issue/{issueId}/transitions"
transitions_response = requests.get(transitions_url, auth=auth)
transitions = transitions_response.json().get('transitions')
for transition in transitions:
# 解析时间戳
timestamp = transition['created']
print(f"Task {issueId} had a change at {timestamp}")
通过以上步骤和代码示例,您应该能够在Jira中获取Sprint中添加或删除任务的时间戳。
领取专属 10元无门槛券
手把手带您无忧上云