Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Update multi-user list using the API with dynamic number of users

Hey Folks,

at the moment I am facing the problem how to update a multi-user picker field with ScriptRunner. I know the documentation Set User and Group Picker Fields And how to update the field with a specific number of Users.
I need to fill the field with users of an Organization and a group. I already have an array with all the IDs but I am not able to ad it in the body.

In the request body around the inserted String some quotation marks appear which are not needed. Do someone has an Idea how to get rid of them?

Thank you all and have a merry X-mas

Here is some code:
StringBuilder sb = new StringBuilder()
String separator = ""
for(accountId in visibleForUsers){ //visibleForUsers contains all the user Ids
sb.append(separator + accountId + "]")
separator = ",[id:";

String visibleForUsersAsString = sb.insert(0, "[").append("]").toString()

//send Request with all relevant users

result = put("/rest/api/2/issue/" + issueKey)
.header('Content-Type', 'application/json')
customfield_10053 : visibleForUsersAsString

if(result.status == 200){
return result
return "failure"


1 answer

Hi @Robin Weiß 

Welcome to community, editing a user field on Cloud would require accountId as key with the alphanumeric string as value. So from your code, if you're getting a list of 


You might not be able to update such, as it would require it in a dictionary  e.g {"accountId": "5ad9b1d51b0caa2d33f96011"}

So you have to update your code to generate the payload as above before using PUT request on the API.

Hi @Prince Nyeche ,

Thanks for your answer.
I just tried it with curly brackets but the error still occurs.

When I run this code it works perfektly:

result = put("/rest/api/2/issue/" + issueKey)
.header('Content-Type', 'application/json')
customfield_10053: [[id:"5ad9b1d51b0caa2d33f96011"],[id:"5d53cf6cab24bf0d99416a6f"]]

But when inserting it as a String what is what I need to have a dynamic Skript it does not not work at all:

def visibleForUsersAsString = "[[id:\"5ad9b1d51b0caa2d33f96011\"],[id:\"5d53cf6cab24bf0d99416a6f\"]]"
result = put("/rest/api/2/issue/" + issueKey)
.header('Content-Type', 'application/json')
customfield_10053: visibleForUsersAsString

Maybe you have an idea.


Suggest an answer

Log in or Sign up to answer
Site Admin
Community showcase
Published in Apps & Integrations

🍂📹 Apptoberfest demo contest roundup: vote for your favorite demos!

Hi Community! The submissions are in (and listed below) for the 🍻🍂Apptoberfest🍂🍻 Demo Competition and it’s time for you to place your votes for the best: Analytics & reporting app demo ...

149 views 3 12
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you