HI, anyone managed to set the Priority field (either by id or description) in ScriptRunner for Jira Cloud. I cant seem to find an accurate example to do this. So far I have this.... Thanks in advance
def update = put("/rest/api/2/issue/${issue.key}")
.header('Content-Type', 'application/json')
.body([
fields: [
summary: "New Summary here",
priority:"Critical (P1)"
]
])
.asString()
I get this error...
PUT request to /rest/api/2/issue/HOTMOD-4328 returned an error code: status: 400 - Bad Request body: {"errorMessages":[],"errors":{"priority":"Specify the Priority (id or name) in the string format"}}
The field needs to know if you're feeding it an id or a name, it's not a string like summary.
So this works for me:
priority : [
id: 42
]
Where 42 is the ID of "My Priority"
I think you might want:
priority : [
name: "Critical (P1)"
]
thanks for taking the time to post this. After may retries I ended up with the below code and it works perfectly.
def priorityField = get("/rest/api/2/field")
.asObject(List)
.body
.find {(it as Map).name == 'Priority'} as Map
def result = put("/rest/api/2/issue/${issue.key}")
.header('Content-Type', 'application/json')
.body([
fields:
[
(summary:"New Summary here",
priorityField.id):[name: "Critical (P1)"] as Map
]
])
.asString()
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.