Set assignee on Jira Cloud based on conditions on Jira server

Originally asked by Pasquale Scandurra on 27 November 2023 (original question)


Hi,

I’m trying to implement the following case:

when a user is assigned to a ticket on Jira server instance, it’s counterpart on Jira cloud is assigned to a default user (i.e.: support@…)

in case the ticket on Jira server is set to unassigned, its counterpart on Jira cloud is set to unassigned to.

So, on the Jira cloud incoming script I wrote the lines:

def defaultUser = nodeHelper.getUserByEmail(“support@xxxxxx”)

issue.assignee = nodeHelper.getUserByEmail(replica.assignee?.email) ?: defaultUser

Now, when I assign the ticket to a user on Jira server, I got the following error on Jira could:

"Could not update issue `XXXX-402` with id `79615`: Field assignee: Utente ‘qm:e2e7309a-dd78-4901-96d7-80eaadda1a01:0528da11-e65c-4df7-a63d-27eec3e2c13b’ can’t be assigned to tickets

Then I added the default user to the service desk agent role but the error remains.

Could you help me, please?

Thank you in advance, Pas


Comments:

Javier Pozuelo commented on 01 December 2023

Have you checked if the user has the correct permissions? After manually changing the user, and ignoring the error to the related sync, the error still shows?