我尝试使用Python停用jira用户。
我发现我可以通过运行这两个curl命令来停用jira用户。
curl -s -c cookie_jar.txt -H "Content-Type: application/json" --data '{"username":"myAdminUserName", "password":"myAdminPassword"}' -X POST https://myBaseJiraUrl.atlassian.net/rest/auth/1/session
curl -s --cookie cookie_jar.txt -H "Content-Type: application/json" -X POST https://myBaseJiraUrl.atlassian.net/admin/rest/um/1/user/deactivate?username=userToDeactivate
我想在python中做同样的事情。这是我的一次尝试。
jiraSession = requests.Session()
username = jirausername
password = jirapass
userData = {'username': username, 'password': password}
baseURL = 'https://myBaseJiraUrl.atlassian.net'
jiraSession.post(baseURL + '/rest/auth/1/session', data=userData)
r3 = jiraSession.post(baseURL + '/admin/rest/um/1/user/deactivate?username={}'.format(user_name), auth=(username, password))
r5 = jiraSession.post(baseURL + '/admin/rest/um/1/user/deactivate?username={}'.format(user_name))
但似乎我一直收到401错误回复User failed to authenticate
。我知道它不是凭据,因为我在卷曲请求中使用相同的凭据。
有人知道我在我的python代码中做错了什么吗?或者知道通过python停用jira用户的另一种方法吗?