Hi,
So I'm trying to change a users password through the REST api using the admin user, but whatever I try I get a error message saying that I need to supply 'username' and 'key'.
Example:
curl -D- -u admin:password -X PUT --data "{\"username\":\"a_user\",\"key\":\"new_password\"}" -H "Content-Type: application/json" https://SITE.atlassian.net/rest/api/2/user/password
The result:
HTTP/1.1 404 Not Found Server: nginx Date: Fri, 12 Aug 2016 09:13:33 GMT Content-Type: application/json;charset=UTF-8 Transfer-Encoding: chunked Connection: keep-alive Vary: Accept-Encoding X-AREQUESTID: 673x673x1 X-ASEN: SEN-7908132 X-Seraph-LoginReason: OUT X-Seraph-LoginReason: OK X-ASESSIONID: 93wtdc X-AUSERNAME: admin X-ATENANT-ID: XXXXXXXXXX.atlassian.net Cache-Control: no-cache, no-store, no-transform X-Content-Type-Options: nosniff Set-Cookie: JSESSIONID=XXXXXXXXXX; Path=/; Secure; HttpOnly Set-Cookie: studio.crowd.tokenkey=""; Domain=.XXXXXXXXXX.atlassian.net; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; Secure; HttpOnly Set-Cookie: studio.crowd.tokenkey=XXXXXXXXXX; Domain=.XXXXXXXXXX.atlassian.net; Path=/; Secure; HttpOnly Set-Cookie: atlassian.xsrf.token=XXXXXXXXXX; Path=/; Secure {"errorMessages":["Either the 'username' or the 'key' query parameters need to be provided"],"errors":{}}
I get the same error using PHP or any other language. The username is correct, and I know the server parses the JSON.
Hi Ole,
I think that you should send
{\"password\":\"new_password\"}
instead and you should query https:
//SITE.atlassian.net/rest/api/2/user/password?username=a_user&key=a_user_key
Regards,
Petar
Ahh, of course. I though username/key had to be in the json. It now works (I didn't use key, just username).
Thanks
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I am trying to do this but I am getting 415 Unsupported Media type using postman. Can you share me your postman configuration?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Did this change?
I am receiving a 404 as well:
curl -i -X PUT -u admin:apiKey -H "Content-Type: application/json" -d '{"passord": "<newPassword>"}' "https://<mySite>.atlassian.net/rest/api/latest/user/password?username=<userName>&key=<userName>"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.