Forums

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

How to add watchers uisng script-runner cloud?

Alok Singh August 10, 2017

Hi, I am trying to update watcher field using Script-runner but can't seem to find the right way to do it.

def issue = "DEMO-1"


def result = put('/rest/api/2/issue/' + issue)
.header('Content-Type', 'application/json')
.body([
fields:[
"watchers" : [
"testuser1",
"testuser2"
]
]
])
.asString()
if (result.status == 204) {
return 'Success'
} else {
return "${result.status}: ${result.body}"
}

 Error-returned:

Serializing object into 'interface java.util.Map'
GET /rest/api/2/issue/DEMO-1 asObject Request Duration: 698ms
2
[testuser1, testuser2]
PUT request to /rest/api/2/issue/DEMO-1 returned an error code: status: 400 - Bad Request
body: {"errorMessages":[],"errors":{"watchers":"Field 'watchers' cannot be set. It is not on the appropriate screen, or unknown."}}
PUT /rest/api/2/issue/DEMO-1 asString Request Duration: 237ms

1 answer

0 votes
Nic Brough -Adaptavist-
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
August 14, 2017

Watchers is not a field, it's a system generated user list.

See https://docs.atlassian.com/jira/REST/cloud/#api/2/issue-addWatcher

Alok Singh August 14, 2017

Well, I got the POST request working fine. Since Atlassian Cloud API does not support UPDATE request watchers yet it cannot be implemented.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events