Help Center/ Workspace/ API Reference/ Workspace APIs/ Desktop/ Changing the Associated Username of a Desktop in the AD Scenario
Updated on 2025-07-14 GMT+08:00

Changing the Associated Username of a Desktop in the AD Scenario

Function

Changes the associated username of a desktop in the AD scenario.

Debugging

You can debug this API through automatic authentication in API Explorer or use the SDK sample code generated by API Explorer.

URI

PUT /v2/{project_id}/desktops/change-username

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID.

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

No

String

User token.

It can be obtained by calling the IAM API that is used to obtain a user token. The value of X-Subject-Token in the response header is the user token.

Table 3 Request body parameters

Parameter

Mandatory

Type

Description

old_username

Yes

String

If the desktop is associated with the original username, only the username is transferred, without the domain information.

new_username

Yes

String

If the desktop is associated with a new username, only the username is transferred, without the domain information.

is_reboot

No

Boolean

Whether to restart the VM after a new username is associated with the desktop. By default, the VM is not restarted.

Response Parameters

Status code: 204

Response to the request for changing the username associated with a desktop.

Status code: 400

Table 4 Response body parameters

Parameter

Type

Description

error_code

String

Error code, which is returned upon failure.

error_msg

String

Error description.

error_detail

String

Error details.

encoded_authorization_message

String

Encrypted detailed reason for rejection. You can call the API decode-authorization-message of STS to decrypt the reason.

Status code: 401

Table 5 Response body parameters

Parameter

Type

Description

error_code

String

Error code, which is returned upon failure.

error_msg

String

Error description.

error_detail

String

Error details.

encoded_authorization_message

String

Encrypted detailed reason for rejection. You can call the API decode-authorization-message of STS to decrypt the reason.

Status code: 403

Table 6 Response body parameters

Parameter

Type

Description

error_code

String

Error code, which is returned upon failure.

error_msg

String

Error description.

error_detail

String

Error details.

encoded_authorization_message

String

Encrypted detailed reason for rejection. You can call the API decode-authorization-message of STS to decrypt the reason.

Status code: 500

Table 7 Response body parameters

Parameter

Type

Description

error_code

String

Error code, which is returned upon failure.

error_msg

String

Error description.

error_detail

String

Error details.

encoded_authorization_message

String

Encrypted detailed reason for rejection. You can call the API decode-authorization-message of STS to decrypt the reason.

Example Requests

{
  "old_username" : "user01",
  "new_username" : "user02",
  "is_reboot" : true
}

Example Responses

None

Status Codes

Status Code

Description

204

Response to the request for changing the username associated with a desktop.

400

The request cannot be understood by the server due to malformed syntax.

401

Authentication failed.

403

No operation permissions.

500

Internal server error.

Error Codes

See Error Codes.