Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Listener REST Call User Creation in Jira

Sngy October 1, 2020

I want to build a listener, which uses a rest call to create a user in Jira.

But I always get a 400 error with this code, which gives me the impression, that the body is wrong for some reason (but for example creating a space in Confluence works with my code when i change up some parameters, so I'm not sure if it's a Jira related Problem.

 

def username = 'admin'
def password = 'adminpassword'

def paramsUser = [
"name": "Jojo",
"displayName": "Jojo of Atlassian",
"password": "abracadabra",
"emailAddress": "jojo@atlassian.com"

]

String httpString2 = 'https://company.test.company.cloud/rest/api/2/user'
URL url
url = new java.net.URL(httpString2)
def authString = username + ':' + password
byte[] authEncBytes = Base64.encodeBase64(authString.getBytes())
String authStringEnc = new String(authEncBytes)
URLConnection connection = url.openConnection()
connection.setRequestProperty('Authorization', 'Basic ' + authStringEnc)
connection.setRequestMethod('POST')
connection.setRequestProperty('Accept', '*/*')
connection.setRequestProperty('Content-Type', 'application/json')
connection.setDoOutput(true)
connection.setDoInput(true)

def jsonInputString = JsonOutput.toJson(paramsUser)


OutputStream os = connection.getOutputStream()
byte[] input = jsonInputString.getBytes("utf-8");
os.write(input, 0, input.length);
def inputStream = connection.getInputStream().getText()

 

 

Anyone sees what I do wrong here?

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events