Forums

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

Remove user membership via API failed

dmytro.danchenko
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
July 13, 2020


Hello all!

I have issue with removing user from group via Jira API:

curl --request GET \
--url 'https://companyname.atlassian.net/rest/api/3/user?accountId=5e5e5fc13df51b0c93763279' \
--user '########@mail.com:someToken' \
--header 'Accept: application/json'

Returns:

{
"self": "https://companyname.atlassian.net/rest/api/3/user?accountId=5e5e5fc13df51b0c93763279",
"accountId": "5e5e5fc13df51b0c93763279",
"accountType": "atlassian",
"avatarUrls": {
"48x48": "https://secure.gravatar.com/avatar/c979c318273e0846b4e6f56ea0b60f27?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FDD-6.png",
"24x24": "https://secure.gravatar.com/avatar/c979c318273e0846b4e6f56ea0b60f27?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FDD-6.png",
"16x16": "https://secure.gravatar.com/avatar/c979c318273e0846b4e6f56ea0b60f27?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FDD-6.png",
"32x32": "https://secure.gravatar.com/avatar/c979c318273e0846b4e6f56ea0b60f27?d=https%3A%2F%2Favatar-management--avatars.us-west-2.prod.public.atl-paas.net%2Finitials%2FDD-6.png"
},
"displayName": "Dmytro Danchenko",
"active": true,
"timeZone": "Europe/Kiev",
"locale": "en_US",
"groups": {
"size": 3,
"items": []
},
"applicationRoles": {
"size": 1,
"items": []
},
"expand": "groups,applicationRoles"
}

curl --request GET \
--url 'https://companyname.atlassian.net/rest/api/3/user/groups?accountId=5e5e5fc13df51b0c93763279' \
--user '########@mail.com:someToken' \
--header 'Accept: application/json'

Returns:

[
{
"name": "confluence-users",
"self": "https://companyname.atlassian.net/rest/api/3/group?groupname=confluence-users"
},
{
"name": "jira-devops",
"self": "https://companyname.atlassian.net/rest/api/3/group?groupname=jira-devops"
},
{
"name": "jira-software-users",
"self": "https://companyname.atlassian.net/rest/api/3/group?groupname=jira-software-users"
}
]

But:

curl --request DELETE \
--url 'https://companyname.atlassian.net/rest/api/3/group/user?accountId=5e5e5fc13df51b0c93763279&groupname=jira-devops' \
--user '########@mail.com:someToken' \

Returns:

{
"errorMessages": [
"An error occurred: com.atlassian.idp.client.exceptions.UserNotFoundException: {\"schemas\":[\"urn:ietf:params:scim:api:messages:2.0:Error\"],\"status\":\"404\",\"detail\":\"A user with removed16 doesn't exists\",\"errorType\":\"UserDoesNotExist\",\"message\":\"A user with removed16 doesn't exists\",\"data\":\"removed16\"}"
],
"errors": {}
}


What's wrong here?

1 answer

0 votes
Andy Heinzer
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
July 16, 2020

Hi,

Sorry to hear about this problem.  I can see that you're trying to remove a user account from a group in Jira Cloud.  I tried to recreate this problem, but this appears to be working for me. 

I did notice that your last query looks a bit off to me.  First, it looks like it has a trailing \ character which it probably should not have as there is no other newline command to add after that one.  But I also noticed that you appear to be using the username and a token (or password) form of basic auth.  This form has been deprecated since last year.

Instead I used a format of

curl --request DELETE \
--url 'https://[yourcloudsite].atlassian.net/rest/api/3/group/user?accountId=[AccountIdGoesHere]&groupname=badapples' \
--header 'Authorization: Basic [redactedStringforBasicAuth]'

And this worked for me.  I'd recommend trying to follow the steps in Basic auth for REST APIs so that you can build a string of emailaddress:API_Token and then base64 encode that string.  Once you have that encoded string you can pass it in an authorization header instead of using the --user parameter to attempt to login.

Try that instead and let me know if you run into any problems.

Andy

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
PRODUCT PLAN
STANDARD
TAGS
AUG Leaders

Atlassian Community Events