jira-python中缺少XSRF安全令牌

时间:2014-01-24 20:20:27

标签: python jira

我正在使用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

0 个答案:

没有答案