0

我的首要任务是让 Jira 的所有成员(特定组中的成员除外),但我认为我需要一些中介帮助才能到达那里。我正在使用 jira-python,并且我已经获得了我需要的组:

print jira.groups(query='jira-developers')

给我

{u'header': u'Showing 1 of 1 matching groups', u'total': 1, u'groups': [{u'html': u'<b>jira-developers</b>', u'name': u'jira-developers'}]}

这不是我期望的格式,但很好。我无法获取该组的成员。文档似乎表明jira.group_members(group)应该可以工作,但我得到 jira 没有属性 group_members 的错误。也许我需要以不同的方式访问该组?但是根据文档,这个错误对我来说毫无意义。

4

1 回答 1

1

我知道这是一个老问题,但我简要地查看了 jira-python 文档,似乎他们仍然没有对组或组成员资格做任何事情。我最终编写了一个简短的脚本,使用请求来访问group/memberJIRA REST API。也许这个答案将为任何在搜索中找到这个结果的人提供一个起点。nextPage最后,当 JIRA 对结果进行分页时,我使用递归来处理属性,从而使其比下面的简单示例更复杂一些。

import requests
import json as JSON

JIRA_REST_URL = "http://jira.server.or.cloud.com/rest/api/2/"
JIRA_USERNAME = "agent007"
JIRA_PASSWORD = "secret"
HEADERS = {'content-type': 'application/json'}

session = requests.session()
session.auth = (JIRA_USERNAME, JIRA_PASSWORD)
group_to_check = "some_group_name"
group_url = JIRA_REST_URL + "group/member?groupname=%s&includeInactiveUsers=false&maxResults=50"  % group_to_check

page = session.get(group_url, headers=HEADERS)
json_page = JSON.loads(page.text)
for each_value in json_page['values']:
    print each_value['displayName']
于 2017-11-09T14:47:59.233 回答