我正在使用jira-python循环遍历所有用户并将其添加到特定组。有人会认为'add_user_to_group'函数会这样做,但我最终不得不自定义它。无论如何,除了十几个触发“XSRF安全令牌丢失”错误的用户之外,它几乎起作用。我无法在这些用户中看到任何与其他身体区别开来的共同主题。如果我登录jira,我可以手动添加用户。我不确定从哪里开始。
这是我的(稍加修改)add_user_to_group函数:
def add_user_to_group(username, group):
url = jira._options['server'] + '/secure/admin/user/EditUserGroups.jspa'
payload = {
'groupsToJoin': group,
'name': username,
'join': 'submit'}
connect = jira._session.post(url, headers=jira._options['headers'], data=payload)
if connect.status_code == 200:
content = connect.content.decode('utf8')
if content.find('class="error">') != -1:
m = re.search('class="error">(.*)</div>', content)
if m:
msg = m.groups()[0]
if msg == 'A user with that username already exists.':
print msg
return True
else:
print "your message is: ", msg
return False
elif 'XSRF Security Token Missing' in content:
print('XSRF Security Token Missing')
return False
else:
return True
return False