创建一台或多台云电脑。创建时若传入用户信息,可直接完成云电脑的分配。
接口说明
创建云电脑前,请先完成以下准备工作:
- 已创建办公网络(原工作区)和用户。相关接口或文档请参见:
- 便捷办公网络: CreateSimpleOfficeSite 、 CreateUsers 。
- AD 办公网络: CreateADConnectorOfficeSite 、创建 AD 用户。
 
- 已调用 CreateBundle 创建云电脑模板,或确认使用已有云电脑模板。
- 已调用 CreatePolicyGroup 创建策略,或确认使用已有策略。
如需让云电脑自动执行自定义命令脚本,可使用UserCommands字段配置自定义命令。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:
- 操作:是指具体的权限点。
- 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
- 资源类型:是指操作中支持授权的资源类型。具体说明如下:- 对于必选的资源类型,用前面加 * 表示。
- 对于不支持资源级授权的操作,用全部资源表示。
 
- 条件关键字:是指云产品自身定义的条件关键字。
- 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
| 操作 | 访问级别 | 资源类型 | 条件关键字 | 关联操作 | 
|---|---|---|---|---|
| ecd:CreateDesktops | create | *全部资源 * | 
 | 无 | 
请求参数
| 名称 | 类型 | 必填 | 描述 | 示例值 | 
|---|---|---|---|---|
| RegionId | string | 是 | 地域 ID。可以调用 DescribeRegions 获取无影云电脑支持的地域列表。 | cn-hangzhou | 
| GroupId | string | 否 | 云电脑池 ID。 | dg-boyczi8enfyc5**** | 
| BundleId | string | 否 | 云电脑模板 ID。 | b-je9hani001wfn**** | 
| DesktopName | string | 否 | 云电脑名称。命名规则如下: 
 | DemoComputer01 | 
| UserName | string | 否 | 说明 
此参数不开放使用。
 | username | 
| VpcId | string | 否 | 说明 
此参数不开放使用。
 | vpc-uf6w8u60n8xbkg5el**** | 
| Amount | integer | 否 | 创建的云电脑数量。取值范围为 1~300,默认值为 1。 | 1 | 
| DirectoryId | string | 否 | 说明 
此参数不开放使用。
 | cn-hangzhou+dir-300943**** | 
| OfficeSiteId | string | 是 | 办公网络 ID。 | cn-hangzhou+dir-387822**** | 
| PolicyGroupId | string | 是 | 策略 ID。 | system-all-enabled-policy | 
| ChargeType | string | 否 | 云电脑的计费方式。 枚举值: 
 | PrePaid | 
| Period | integer | 否 | 购买资源的时长。单位由 
 | 1 | 
| PeriodUnit | string | 否 | 包年包月计费方式的时长单位。 枚举值: 
 | Month | 
| AutoPay | boolean | 否 | 是否自动支付。 枚举值: 
 | false | 
| AutoRenew | boolean | 否 | 是否自动续费。当参数 枚举值: 
 | false | 
| PromotionId | string | 否 | 优惠活动 ID。 | 23141 | 
| UserAssignMode | string | 否 | 云电脑分配模式。 说明 
如果未设置 EndUserId,创建的云电脑不会分配给用户。枚举值: 
 | ALL | 
| Hostname | string | 否 | 自定义设置云电脑的主机名称。仅支持设置 AD 办公网络下,操作系统类型是 Windows 的云电脑。 主机名称的命名规则如下: 
 创建多台云电脑时,可以使用 
 | testhost | 
| EndUserId | array | 否 | 为云电脑添加的授权用户 ID 列表。可设置 1~100 个。 | |
| string | 否 | 为云电脑添加的授权用户 ID。 
 | alice | |
| Tag | array<object> | 否 | 标签。 | |
| object | 否 | 标签。 | ||
| Key | string | 否 | 标签键。可设置 1~20 个。 | TestKey | 
| Value | string | 否 | 标签值。可设置 1~20 个。 | TestValue | 
| DesktopNameSuffix | boolean | 否 | 批量创建云电脑时,云电脑名称是否自动增加后缀。 枚举值: 
 | false | 
| VolumeEncryptionEnabled | boolean | 否 | 是否开启磁盘加密。 枚举值: 
 | false | 
| VolumeEncryptionKey | string | 否 | 开启磁盘加密的情况下使用的 KMS 的密钥 ID。可通过 ListKeys 接口获取。 | 08c33a6f-4e0a-4a1b-a3fa-7ddfa1d4**** | 
| DesktopMemberIp | string | 否 | 指定云电脑私网 IP。 | 10.0.0.1 | 
| UserCommands | array<object> | 否 | 用户自定义命令脚本数据。 | |
| object | 否 | 用户自定义命令脚本数据。 | ||
| ContentEncoding | string | 否 | 命令内容(CommandContent)的编码方式。 枚举值: 
 | Base64 | 
| Content | string | 否 | 命令内容。 | bmV3LWl0ZW0gZDpcdGVzdF91c2VyX2NvbW1hbmRzLnR4dCAtdHlwZSBm**** | 
| ContentType | string | 否 | 命令的语言类型。 枚举值: 
 | RunPowerShellScript | 
| BundleModels | array<object> | 否 | 云电脑模板列表。 | |
| object | 否 | 云电脑模板。 | ||
| BundleId | string | 否 | 云电脑模板 ID。 | b-je9hani001wfn**** | 
| Amount | integer | 否 | 创建的云电脑数量。取值范围为 1~300,默认值为 0。 | 1 | 
| EndUserIds | array | 否 | 云电脑分配用户列表。 | |
| string | 否 | 用户名称。 | alice | |
| DesktopName | string | 否 | 云电脑名称。命名规则如下: 
 | DemoComputer02 | 
| Hostname | string | 否 | 自定义设置云电脑的主机名称。仅支持设置 AD 办公网络下,操作系统类型是 Windows 的云电脑。 主机名称的命名规则如下: 
 创建多台云电脑时,可以使用 
 | testhost | 
| VolumeEncryptionEnabled | boolean | 否 | 是否开启磁盘加密。 | false | 
| VolumeEncryptionKey | string | 否 | 开启磁盘加密的情况下使用的 KMS 的密钥 ID。可通过 ListKeys 接口获取。 | 08c33a6f-4e0a-4a1b-a3fa-7ddfa1d4**** | 
| DesktopTimers | array<object> | 否 | 云电脑定时任务详情。 | |
| object | 否 | 云电脑定时任务详情。 | ||
| TimerType | string | 否 | 定时任务类型。 | NoOperationReboot | 
| CronExpression | string | 否 | 定时任务 Cron 表达式。 注意  需要传入 UTC 标准时间,即北京时间每天 0 点应该传入 0 0 16 ? * 1,2,3,4,5,6,7 | 0 40 7 ? * 1,2,3,4,5,6,7 | 
| Interval | integer | 否 | 时间间隔,单位为分钟。 | 10 | 
| Enforce | boolean | 否 | 是否强制执行。 枚举值: 
 | true | 
| ResetType | string | 否 | 云电脑重置类型。 枚举值: 
 | RESET_TYPE_SYSTEM | 
| OperationType | string | 否 | 定时任务操作类型,目前仅断连定时任务支持。 枚举值: 
 | Shutdown | 
| AllowClientSetting | boolean | 否 | 是否允许终端用户自行配置定时任务。 | true | 
| MonthDesktopSetting | object | 否 | 说明 
此字段暂不对外开放使用。
 | |
| UseDuration | integer | 否 | 说明 
此字段暂不对外开放使用。
 | null | 
| BuyerId | long | 否 | 说明 
此字段暂不对外开放使用。
 | null | 
| DesktopId | string | 否 | 说明 
此字段暂不对外开放使用。
 | null | 
| SnapshotPolicyId | string | 否 | 无影自动快照策略 ID。 | sp-28mp6my0l6zow**** | 
| ResourceGroupId | string | 否 | 无影资源组 ID。 | rg-3mtuc28rx95lx**** | 
| DesktopAttachment | object | 否 | 无模板方式入参。 | |
| ImageId | string | 否 | 镜像 ID。 | m-39ddhdb0ggzjx***** | 
| SystemDiskCategory | string | 否 | 系统盘类型。取值范围: 
 | cloud_auto | 
| SystemDiskSize | integer | 否 | 系统盘容量。单位为 GiB。 | 40 | 
| SystemDiskPerLevel | string | 否 | ESSD 磁盘性能等级,默认为 PL0。可选值: 
 | PL0 | 
| DataDiskSize | integer | 否 | 用户磁盘容量。单位为 GiB。 | 40 | 
| DataDiskCategory | string | 否 | 数据盘类型。取值范围: 
 | cloud_auto | 
| DataDiskPerLevel | string | 否 | ESSD 磁盘性能等级,默认为 PL0。可选值: 
 | PL0 | 
| DefaultLanguage | string | 否 | 语言选择,可选值: 
 | zh-CN | 
| DesktopType | string | 否 | 云电脑规格。您可以调用 DescribeDesktopTypes 查询云电脑支持的规格 ID。 | eds.enterprise_office.8c16g | 
| TimerGroupId | string | 否 | 定时任务组 ID。 | ccg-0caoeogrk9m5**** | 
返回参数
示例
正常返回示例
JSON格式
{
  "OrderId": 123456789,
  "RequestId": "1CBAFFAB-B697-4049-A9B1-67E1FC5F****",
  "DesktopId": [
    [
      "ecd-gx2x1dhsmucyy****"
    ]
  ]
}错误码
| HTTP status code | 错误码 | 错误信息 | 描述 | 
|---|---|---|---|
| 400 | InvalidEncryptionKey.Missing | Parameter VolumeEncryptionKey is missing. | 开启磁盘加密功能时,加密密钥不可为空 | 
| 400 | InvalidEncryptionKey.NotAuthorized | Eds service cannot access the given VolumeEncryptionKey. | 无法访问未经授权的加密密钥 | 
| 400 | InvalidEncryptionKey.NotFound | The specified VolumeEncryptionKey is not found. | 找不到指定的磁盘加密密钥 | 
| 400 | InvalidImageStatus.NotValid | The specified image status is not valid. | 指定镜像的状态不可用,不支持创建桌面 | 
| 400 | InvalidImageVersion.NotSupported | The specified image version is no longer supported. | 指定的镜像版本已不再支持,请选择其他镜像 | 
| 400 | InvalidMemberIp.DesktopAmount | The desktop amount need to be 1. | 指定IP创建桌面时,桌面数量仅可为1 | 
| 400 | InvalidPolicyGroup.Status | The target policy group is being created. Please try again later. | 目标策略组正在创建中,请稍后再试。 | 
| 400 | Protocol.NotAllowed | Procotol of the image is not allowed. | 不支持该镜像的协议类型,请检查镜像ID | 
| 400 | ExistedHostname | The specified hostname is existed on the domain. | 指定的主机名在当前工作区已存在 | 
| 400 | HostnameCannotCustomizeForLinux | Customizing hostname is not supported for Linux desktop. | 自定义主机名功能不支持Linux桌面 | 
| 400 | IncorrectDirectoryStatus | Only registered directory can create desktop. | 工作区状态错误,仅支持使用已注册的工作区创建桌面 | 
| 400 | IncorrectDirectoryType | The protocol type of directory and desktop do not match. | 指定工作区和目标桌面的协议类型不匹配,请检查 | 
| 400 | InvalidAmount | The specified Amount is not a valid value. | 指定的数量不合法 | 
| 400 | InvalidAmount.NotTimesOfUsers | The specified Amount is notmatch EndUserId size. | 指定的桌面数量不等于待分配用户的数量,请重新指定 | 
| 400 | InvalidDesktopBundle.NotFound | The specified param BundleId is not found. | 指定的BundleId找不到 | 
| 400 | InvalidDirectoryId.NotFound | The specified param DirectoryId is not found. | 无法找到工作区ID,请检查工作区ID是否正确 | 
| 400 | InvalidDirectoryType.NotSupported | The specified DirectoryType is not supported. | 指定的工作区类型不支持创建该桌面 | 
| 400 | InvalidEncryptionEnabled.Invalid | The parameter VolumeEncryptionEnabled is invalid. | 指定加密密钥时,需开启磁盘加密功能 | 
访问错误中心查看更多错误码。
变更历史
| 变更时间 | 变更内容概要 | 操作 | 
|---|---|---|
| 2025-03-17 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 查看变更详情 | 
| 2025-02-11 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 查看变更详情 | 
| 2024-09-27 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 查看变更详情 | 
| 2024-07-31 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 查看变更详情 | 
| 2024-07-22 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 查看变更详情 | 
| 2024-04-29 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 查看变更详情 | 
| 2023-11-21 | OpenAPI 错误码发生变更、OpenAPI 入参发生变更 | 查看变更详情 | 
| 2023-11-15 | OpenAPI 错误码发生变更 | 查看变更详情 | 
| 2023-11-15 | OpenAPI 错误码发生变更 | 查看变更详情 | 
| 2023-05-24 | OpenAPI 入参发生变更 | 查看变更详情 | 
| 2023-05-24 | OpenAPI 入参发生变更 | 查看变更详情 | 
| 2023-04-24 | OpenAPI 入参发生变更 | 查看变更详情 | 
| 2023-03-14 | OpenAPI 入参发生变更 | 查看变更详情 | 
| 2022-08-08 | OpenAPI 入参发生变更 | 查看变更详情 | 
