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 @restParametersIf 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.
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.