I'm trying to do this with powershell, but I'm getting 400 errors:
$RESTURL = 'https://mycomp.atlassian.net/rest/api/latest/issue/PROJ-61' $body = '{"fields":{"assignee":{"name":"me"}}}' $restcreds = [System.Convert]::ToBase64String( [System.Text.Encoding]::ASCII.GetBytes(('me' + ":" + 'mypass123')) ) $httpheader = @{Authorization = "Basic $restcreds"} $restParameters = @{ Uri = $RESTURL; ContentType = "application/json"; Method = "PUT"; Headers = $httpheader; Body = $body; } Invoke-RestMethod @restParameters
If I remove "body" from the request and change it to a get I get back data successfully. It seems I just get modify the ticket
Here is your answer - https://answers.atlassian.com/questions/156863
Make sure you have assignee field on the edit screen of the issue.
has you issue been resolved?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
See here - http://stackoverflow.com/questions/19671317/400-bad-request-http-error-code-meaning
Make sure your JSON is per the API specs
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
From the docs - "The simple way to update an issue is to do a GET, update the values inside "fields", and then PUT back."
Thus do a get request and then then a put request with the same json data and just modify the "assignee" filed to a proper user ID , "me" isn't a userId it seems which you are doing right now.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.