Overall, to perform the action of populating a custom field with the reporter's group is usually using a bunch of "if/else" conditions to first catch who the reporter is and then filter what group the reporter belongs to; it can be exhausting to add new components every time a group is created, and this may become impracticable if you have hundreds (or thousands) of groups - there's no scalability here and lots of manual work. Based on this, I'm presenting a simple way to solve this without having so many conditions using automation and a web request.
Overall, it'll look like this:
https://<YOUR_SITE>.atlassian.net/rest/api/3/user/groups?accountId={{reporter.accountId}}
With the headers:
For Linux/Unix/MacOS use:
echo -n YOUR_EMAIL@example.com:<API_TOKEN_HERE> | base64
Windows 7 and later, using Microsoft Powershell:
$Text = ‘YOUR_EMAIL@example.com:<API_TOKEN_HERE>’
$Bytes = [System.Text.Encoding]::UTF8.GetBytes($Text)
$EncodedText = [Convert]::ToBase64String($Bytes)
$EncodedText
You just need to run the commands above in the respective terminal of your operating system.
Also, don't forget to add the "Basic" and then the encoded token.
{{webhookResponse.body.name}}
It's done!
It may seem a bit complicated to set, but you won't need all of the conditions, and you also gain the scalability to create new groups without adding a component.
Josiane Oliveira
Atlassian Cloud Support Engineer
Atlassian
5 accepted answers
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
2 comments