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

Remove default space watch for new users via API

Tim Lange November 9, 2021

Hello,

my goal is to remove the default space watch of newly created users.

so i managed to get space watchers and their affiliated account id by requesting:

GET /wiki/rest/api/space/SPACEKEY/watch

 

Followed by:

DELETE /wiki/rest/api/user/watch/space/SPACEKEY?accountid=ACCOUNTID

i'm getting status code 204 which is a sucess by documentation, but the user is not deleted from space watches.

 

Am i getting something wrong here? Is this a bug?

2 answers

1 accepted

1 vote
Answer accepted
Matthias Gaiser _K15t_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
November 9, 2021

Hi @t.lange

welcome to the Atlassian Community.

Your requests look quite fine, I‘ve just spotted one difference, comparing it to the documentation in the accountId parameter. The I is uppercase - depending on the implementation of the API, that might be the solution.

Cheers,
Matthias

PS: I‘m replying from mobile currently, otherwise I‘d check myself.

Darryl Lee
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
November 9, 2021

Ooof, nevermind my overly long post. @Matthias Gaiser _K15t_ nailed it - it's the capital I. Doh.

Um, CLI is still a handy tool though. :-}

Like Matthias Gaiser _K15t_ likes this
Tim Lange November 10, 2021

Thanks both of you!

It worked out fine with capital "I" in the request.

1 vote
Darryl Lee
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
November 9, 2021

Whoops. Replied in the wrong question:

So I cheated and used Bob Swift's excellent Command-Line client. I think your issue is that you need add latest as part of the URL:

DELETE /wiki/rest/api/latest/user/watch/space/SPACEKEY?accountid=ACCOUNTID

When I used its removeWatch command with verbose (-v) enabled, I saw this:

% acli wiki -v --action removeWatch --space HELP --userId ACCOUNTID
URL requested: https://MYSITE.atlassian.net/wiki/rest/api/latest/user/watch/space/HELP?accountId=ACCOUNTID
Request type: DELETE
Content type: application/json; charset=utf-8
Response code: 204, message: No Content, url: https://MYSITE.atlassian.net/wiki/rest/api/latest/user/watch/space/HELP?accountId=ACCOUNTID

When I tried to replicate this using the renderRequest command (because I hate dealing with authentication tokens), the key thing to make it work was getting the Content type correct:

% acli wiki -v --action renderRequest --type "JSON" --requestType DELETE --request 'rest/api/latest/user/watch/space/HELP?accountId=ACCOUNTID'

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events