Hi,
I'm using ScriptRunner for JIRA cloud, while using the below snippet in my code
def updatestatus = put('/rest/api/2/issue/' + issueKey)
.header('Content-Type', 'application/json')
.body([
"fields": [
"fixVersions": ["id" : fixVersionID ]
]
]).asObject(Object)
I'm facing the following error
PUT request to /rest/api/2/issue/PG-1810 returned an error code: status: 400 - Bad Request body: [errorMessages:[], errors:[fixVersions:data was not an array]]
Can someone suggest what I might be doing wrong,
I don't believe you are using the correct REST API syntax in order to update an issue in Jira with a fixversion value. The documentation on this is in Jira Cloud REST API Reference : Edit Issue. As such I think the native REST call should look more like this.
PUT rest/api/2/issue/{keyORissueid}
{"update":
{"fixVersions" : [
{"set":[
{"name" : "My Version Name"}]
}]
}
}
Sorry, I'm not sure exactly how this translates for use with the Scriptrunner plugin in Jira Cloud, but I think this should help to serve as a reference you can compare against. I would expect there to be an 'update' and 'set' parameters if scriptrunner is making REST calls to perform this kind of change.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.