Orchestrator API - Update modern Unattended Robot password


We are running Orchestrator on-premise 2020.10 and we are trying to convert to Modern Folders. I have created a new AD robot user and machine template, which is using a NonProduction license. The user has assigned an UnAttended robot.
Everything seems OK and processes can be run/started from Orchestrator.
However when we need to change the password for the user/robot the AD Password change goes OK, but when I am trying to change the user/UnattendedRobot password through Swagger, then the changes are not saved?
(but when I change the robot password manually in Orchestrator, then the change works)

I am using the following swagger entry:
{ "UnattendedRobot": { "UserName": "domain\\robot19", "Password": "password" } }


curl -X PATCH "https://orchestrator.domain.com/odata/Users(303)" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"UnattendedRobot\": { \"UserName\": \"domain\\robot19\", \"Password\": \"password\" }}"

The swagger response is 200 Success

What am I missing from updating the AD users assigned UnattendedRobot password?

Best Regards,


Hello @mmc!

It seems that you have trouble getting an answer to your question in the first 24 hours.
Let us give you a few hints and helpful links.

First, make sure you browsed through our Forum FAQ Beginner’s Guide. It will teach you what should be included in your topic.

You can check out some of our resources directly, see below:

  1. Always search first. It is the best way to quickly find your answer. Check out the image icon for that.
    Clicking the options button will let you set more specific topic search filters, i.e. only the ones with a solution.

  2. Topic that contains most common solutions with example project files can be found here.

  3. Read our official documentation where you can find a lot of information and instructions about each of our products:

  4. Watch the videos on our official YouTube channel for more visual tutorials.

  5. Meet us and our users on our Community Slack and ask your question there.

Hopefully this will let you easily find the solution/information you need. Once you have it, we would be happy if you could share your findings here and mark it as a solution. This will help other users find it in the future.

Thank you for helping us build our UiPath Community!

Cheers from your friendly

Is there any update on this?

Hi @BennyS

I solved the issue by splitting the process in:

  1. Get the user (GET /odata/Users({key}))
  2. Change/set the Unattended Password
    “UnattendedRobot”: {
    “Password”: “new password”,
  3. Update the user with at PUT call (with the changed password) (PUT /odata/Users({key}))

I hope this helps.

Best Regards, Martin


Hey @mmc
thank you for your fast response! I just achieved the same solution - according to the common phenomenon that when you ask for something, you will find it on your own out of a sudden.

Right now I am just struggling how to convert the modified jsonobject to the required jsonpayload for the PUT request

EDIT: Nevermind, just toString().


This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.