【发布时间】:2023-02-10 23:16:33
【问题描述】:
我正在使用 JIRA REST API 提取一个特定项目中的所有问题,但在获取超过 100 个问题时遇到了问题。我总共想要 450 期。我对 python 还是很陌生,不太了解分页,也看过类似的帖子,但没有找到解决方案。我正在使用 JQL(GET) 搜索问题。这是我当前的代码,它给了我 100 个问题(ORDER BY key DESC),但我仍然需要获得接下来的 300 多个问题。提前谢谢了。
baseurl = 'www.baseurl.com'
endpoint = 'endpoint'
def main_request(baseurl, endpoint):
auth = HTTPBasicAuth(email, token)
headers = {
'Accept': 'application/json'
}
query = {
'jql': 'project=projectKey',
'startAt': 0,
'maxResults': 100
}
r = requests.get(
baseurl + endpoint,
headers=headers,
params=query,
auth=auth
)
return r.json()
def parse_json(response):
issuelist = []
for item in response['issues']:
issue = {
'Key': item['key'],
'Summary': item['fields]['summary']
}
issuelist.append(issue)
return issuelist
data = main_request(baseurl, endpoint)
print(parse_json(data))
【问题讨论】:
-
为什么不用atlassian python api?