調(diào)用ImportImage導(dǎo)入一份您的本地鏡像文件到云服務(wù)器ECS,作為自定義鏡像出現(xiàn)在相應(yīng)地域中。后續(xù)您可以使用導(dǎo)入的鏡像創(chuàng)建ECS實(shí)例(RunInstances),或者更換實(shí)例的系統(tǒng)盤(ReplaceSystemDisk)。
接口說明
調(diào)用該接口時(shí),您需要注意:
-
您必須提前上傳鏡像文件到對(duì)象存儲(chǔ) OSS。具體操作,請(qǐng)參見上傳文件。
-
為避免部分服務(wù)器、虛擬機(jī)或者云主機(jī)的操作系統(tǒng)在導(dǎo)入自定義鏡像后,創(chuàng)建的 ECS 實(shí)例無法啟動(dòng),您需要在導(dǎo)入鏡像前檢查是否需要在源服務(wù)器中安裝 virtio 驅(qū)動(dòng)。具體操作,請(qǐng)參見安裝 virtio 驅(qū)動(dòng)。
-
首次導(dǎo)入鏡像時(shí),您必須提前通過訪問控制 RAM 授權(quán) ECS 訪問您的 OSS Bucket,否則會(huì)報(bào)錯(cuò)
NoSetRoletoECSServiceAccount
或InvalidOperation.CloudBoxImageImportRoleRequired
。分為以下兩種場(chǎng)景情況:-
不通過云盒導(dǎo)入鏡像文件:您可以通過 RAM 管理控制臺(tái)一鍵完成授權(quán)操作,具體的授權(quán)頁面,請(qǐng)參見云資源訪問授權(quán)。您也可以手動(dòng)完成授權(quán)操作,部分操作中策略與權(quán)限如下所示。具體操作,請(qǐng)參見賬號(hào)訪問控制。
-
創(chuàng)建角色
AliyunECSImageImportDefaultRole
(必須是這個(gè)名稱,否則導(dǎo)入鏡像會(huì)失敗),角色的策略為:{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "ecs.aliyuncs.com" ] } } ], "Version": "1" }
-
在該角色下,添加系統(tǒng)策略
AliyunECSImageImportRolePolicy
。您也可以創(chuàng)建自定義策略,權(quán)限必須包含:{ "Version": "1", "Statement": [ { "Action": [ "oss:GetObject", "oss:GetBucketLocation", "oss:GetBucketInfo" ], "Resource": "*", "Effect": "Allow" } ] }
-
-
通過云盒導(dǎo)入鏡像文件:您可以通過 RAM 管理控制臺(tái)一鍵完成授權(quán)操作,具體的授權(quán)頁面,請(qǐng)參見云資源訪問授權(quán)。您也可以手動(dòng)完成授權(quán)操作,部分操作中策略與權(quán)限如下所示。具體操作,請(qǐng)參見賬號(hào)訪問控制。
-
創(chuàng)建角色
AliyunECSCloudBoxImageImportDefaultRole
(必須是這個(gè)名稱,否則導(dǎo)入鏡像會(huì)失敗),角色的策略為:{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "ecs.aliyuncs.com" ] } } ], "Version": "1" }
-
在該角色下,添加系統(tǒng)策略
AliyunECSCloudBoxImageImportRolePolicy
。您也可以創(chuàng)建自定義策略,權(quán)限必須包含:{ "Version": "1", "Statement": [ { "Action": [ "oss-cloudbox:GetObject", "oss-cloudbox:GetBucketLocation", "oss-cloudbox:GetBucketInfo" ], "Resource": "*", "Effect": "Allow" } ] }
-
-
-
不能刪除正在導(dǎo)入的鏡像,只能調(diào)用 CancelTask 取消導(dǎo)入鏡像任務(wù)。
-
導(dǎo)入鏡像的地域必須跟鏡像文件上傳的 OSS Bucket 的地域相同。
-
參數(shù)
DiskDeviceMapping.N
中 N 的取值范圍為 1~17。N 為 1 時(shí)表示系統(tǒng)盤,N 為 2~17 時(shí)表示數(shù)據(jù)盤,當(dāng) N 大于 17 時(shí)系統(tǒng)會(huì)自動(dòng)忽略。 -
當(dāng)參數(shù)
Architecture
取值為arm64
,或者參數(shù)Platform
取值為CentOS Stream
、Anolis
、AlmaLinux
、UOS
、Kylin
或Rocky Linux
時(shí),您需要注意:-
為了使導(dǎo)入后的鏡像支持配置密碼或者支持修改密鑰對(duì),鏡像必須滿足以下條件:
-
操作系統(tǒng)的內(nèi)核需要支持
CONFIG_FW_CFG_SYSFS
特性。Linux 社區(qū)內(nèi)核 4.6 版本之后默認(rèn)支持該特性,CentOS 的內(nèi)核在 3.10.0-826.el7 版本之后默認(rèn)支持該特性。您可以在該鏡像對(duì)應(yīng)的服務(wù)器內(nèi)運(yùn)行grep -nr CONFIG_FW_CFG_SYSFS /boot/config-$(uname -r)
命令,如果回顯結(jié)果中包含CONFIG_FW_CFG_SYSFS=y
信息,則說明該鏡像中的內(nèi)核已支持CONFIG_FW_CFG_SYSFS
特性。 -
操作系統(tǒng)中已安裝阿里云最新版本 cloud-init。其中,19.1 版本 cloud-init 必須在 19.1.3 版本及以上,部分低版本操作系統(tǒng)中的 0.7.6a 版本 cloud-init 必須在 0.7.6a15 版本及以上。具體操作,請(qǐng)參見安裝 cloud-init。
-
操作系統(tǒng)需要支持 SHA-512 加密算法。
-
-
為了使導(dǎo)入后的鏡像支持?jǐn)U容云盤與擴(kuò)容文件系統(tǒng),鏡像必須滿足以下條件:
-
操作系統(tǒng)的內(nèi)核版本需要高于 3.6 版本。
-
支持 growpart 命令。支持該命令需要安裝
cloud-utils-growpart
包,不同操作系統(tǒng)安裝方式有所不同。具體操作,請(qǐng)參見擴(kuò)展分區(qū)和文件系統(tǒng)(Linux)。 -
支持 resize2fs 命令。支持該命令需要安裝
e2fsprogs
包,該包在操作系統(tǒng)中默認(rèn)已安裝,如果沒有安裝您需要自行安裝。 -
操作系統(tǒng)中已安裝阿里云最新版本 cloud-init。其中,19.1 版本 cloud-init 必須在 19.1.3 版本及以上,部分低版本操作系統(tǒng)中的 0.7.6a 版本 cloud-init 必須在 0.7.6a15 版本及以上。具體操作,請(qǐng)參見安裝 cloud-init。
-
-
-
如果您待導(dǎo)入的自定義鏡像對(duì)應(yīng)的系統(tǒng)架構(gòu)為 arm64 時(shí),您需要設(shè)置其 RTC 時(shí)鐘使用 UTC 時(shí)間標(biāo)準(zhǔn)。具體操作,請(qǐng)參見 Linux 時(shí)間和時(shí)區(qū)說明。
-
強(qiáng)烈建議在導(dǎo)入鏡像時(shí)配置鏡像檢測(cè)參數(shù),有助于系統(tǒng)幫助優(yōu)化您的鏡像。更多信息,請(qǐng)參見鏡像檢測(cè)概述。
調(diào)試
您可以在OpenAPI Explorer中直接運(yùn)行該接口,免去您計(jì)算簽名的困擾。運(yùn)行成功后,OpenAPI Explorer可以自動(dòng)生成SDK代碼示例。
授權(quán)信息
下表是API對(duì)應(yīng)的授權(quán)信息,可以在RAM權(quán)限策略語句的Action
元素中使用,用來給RAM用戶或RAM角色授予調(diào)用此API的權(quán)限。具體說明如下:
- 操作:是指具體的權(quán)限點(diǎn)。
- 訪問級(jí)別:是指每個(gè)操作的訪問級(jí)別,取值為寫入(Write)、讀取(Read)或列出(List)。
- 資源類型:是指操作中支持授權(quán)的資源類型。具體說明如下:
- 對(duì)于必選的資源類型,用背景高亮的方式表示。
- 對(duì)于不支持資源級(jí)授權(quán)的操作,用
全部資源
表示。
- 條件關(guān)鍵字:是指云產(chǎn)品自身定義的條件關(guān)鍵字。
- 關(guān)聯(lián)操作:是指成功執(zhí)行操作所需要的其他權(quán)限。操作者必須同時(shí)具備關(guān)聯(lián)操作的權(quán)限,操作才能成功。
操作 | 訪問級(jí)別 | 資源類型 | 條件關(guān)鍵字 | 關(guān)聯(lián)操作 |
---|---|---|---|---|
ecs:ImportImage | update | *Image acs:ecs:{#regionId}:{#accountId}:image/* |
| 無 |
請(qǐng)求參數(shù)
名稱 | 類型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
RegionId | string | 是 | 源自定義鏡像的地域 ID。您可以調(diào)用 DescribeRegions 查看最新的阿里云地域列表。 | cn-hangzhou |
ImageName | string | 否 | 鏡像名稱。長(zhǎng)度為 2~128 個(gè)字符。必須以大小寫字母或中文開頭,不能以 | ImageTestName |
Description | string | 否 | 鏡像的描述信息。長(zhǎng)度為 2~256 個(gè)英文或中文字符,不能以 | TestDescription |
Architecture | string | 否 | 系統(tǒng)架構(gòu)。取值范圍:
默認(rèn)值:x86_64。 | x86_64 |
OSType | string | 否 | 操作系統(tǒng)類型。取值范圍:
默認(rèn)值:linux。 | linux |
Platform | string | 否 | 操作系統(tǒng)版本。取值范圍:
默認(rèn)值:Others Linux。 | Aliyun |
BootMode | string | 否 | 修改鏡像的啟動(dòng)模式。取值范圍:
默認(rèn)值:BIOS。如果 注意
為了避免使用鏡像不支持的啟動(dòng)模式導(dǎo)致實(shí)例無法正常啟動(dòng),請(qǐng)您務(wù)必在選擇該參數(shù)之前了解目標(biāo)鏡像支持的啟動(dòng)模式。鏡像啟動(dòng)模式詳情,請(qǐng)參見鏡像啟動(dòng)模式。
| BIOS |
RoleName | string | 否 | 導(dǎo)入鏡像時(shí),使用的 RAM 角色名稱。 | AliyunECSImageImportDefaultRole |
LicenseType | string | 否 | 導(dǎo)入鏡像后,激活操作系統(tǒng)采用的許可證類型。取值范圍:
默認(rèn)值:Auto。 | Auto |
ResourceGroupId | string | 否 | 導(dǎo)入鏡像所在的企業(yè)資源組 ID。 | rg-bp67acfmxazb4p**** |
DiskDeviceMapping | array<object> | 否 | 創(chuàng)建的自定義鏡像信息列表。 | |
object | 否 | 創(chuàng)建的自定義鏡像信息列表。 | ||
DiskImSize | integer | 否 | 自定義鏡像大小。單位:GiB。 該空間由系統(tǒng)盤和數(shù)據(jù)盤組成,您必須保證系統(tǒng)盤的空間大小大于等于導(dǎo)入的鏡像文件大小。取值范圍:
當(dāng)您將源鏡像文件上傳至 OSS 后,可以在 OSS Bucket 中查看鏡像文件的大小。 說明
該參數(shù)即將被棄用,為提高兼容性,請(qǐng)盡量使用 DiskDeviceMapping.N.DiskImageSize 參數(shù)。
| 80 |
Device | string | 否 | 指定 DiskDeviceMapping.N.Device 在自定義鏡像中的設(shè)備名。 說明
該參數(shù)即將停止使用,為提高代碼兼容性,建議您盡量不要使用該參數(shù)。
| null |
OSSBucket | string | 否 | 鏡像文件所在的 OSS Bucket。 說明
首次導(dǎo)入鏡像到該 OSS Bucket 前,請(qǐng)參見本文檔的接口說明添加 RAM 授權(quán)策略,否則會(huì)報(bào)錯(cuò) NoSetRoletoECSServiceAccount 。
| ecsimageos |
Format | string | 否 | 鏡像格式。取值范圍:
默認(rèn)值:無,表示阿里云自動(dòng)檢測(cè)鏡像格式,以檢測(cè)格式為準(zhǔn)。 | QCOW2 |
OSSObject | string | 否 | 鏡像上傳至 OSS Bucket 后,保存在 Bucket 中的鏡像文件的文件名(key)。 | CentOS_5.4_32.raw |
DiskImageSize | integer | 否 | 導(dǎo)入鏡像后,自定義鏡像的空間大小。 該空間由系統(tǒng)盤和數(shù)據(jù)盤組成,您必須保證系統(tǒng)盤的空間大小大于等于導(dǎo)入的鏡像文件大小。取值范圍:
當(dāng)您將源鏡像文件上傳至 OSS 后,可以在 OSS Bucket 中查看鏡像文件的大小。 | 80 |
Tag | array<object> | 否 | 鏡像的標(biāo)簽列表。 | |
object | 否 | 鏡像的標(biāo)簽列表。 | ||
Key | string | 否 | 鏡像的標(biāo)簽鍵。N 的取值范圍:1~20。一旦傳入該值,則不允許為空字符串。最多支持 128 個(gè)字符,不能以 | TestKey |
Value | string | 否 | 鏡像的標(biāo)簽值。N 的取值范圍:1~20。一旦傳入該值,允許為空字符串。最多支持 128 個(gè)字符,不能以 | TestValue |
DetectionStrategy | string | 否 | 鏡像檢測(cè)策略,不配置此參數(shù)時(shí)不觸發(fā)檢測(cè)。僅支持標(biāo)準(zhǔn)(Standard)檢測(cè)模式。 說明
目前已支持大部分的 Linux/Windows 版本,關(guān)于鏡像檢測(cè)項(xiàng)與操作系統(tǒng)限制說明,請(qǐng)參見鏡像檢測(cè)概述和鏡像檢測(cè)操作系統(tǒng)限制。
| Standard |
StorageLocationArn | string | 否 | 指定云盒的資源名稱(ARN),用于唯一標(biāo)識(shí)云端存儲(chǔ)位置。 說明
僅當(dāng)您需要從 OSS ON 云盒中導(dǎo)入鏡像文件時(shí),才需提供此參數(shù)的值。如果您使用的存儲(chǔ)服務(wù)不是 OSS ON 云盒,則無需設(shè)置此參數(shù)。更多信息,請(qǐng)參見什么是 OSS ON 云盒。
正確的 ARN 格式應(yīng)遵循: | arn:acs:cloudbox:cn-hangzhou:123456:cloudbox/cb-xx***123 |
DryRun | boolean | 否 | 是否只預(yù)檢此次請(qǐng)求。取值范圍:
默認(rèn)值:false。 | false |
Features | object | 否 | 鏡像特性相關(guān)屬性。 | |
NvmeSupport | string | 否 | 鏡像是否支持 NVMe。可能值:
| supported |
ClientToken | string | 否 | 保證請(qǐng)求冪等性。從您的客戶端生成一個(gè)參數(shù)值,確保不同請(qǐng)求間該參數(shù)值唯一。ClientToken 只支持 ASCII 字符,且不能超過 64 個(gè)字符。更多信息,請(qǐng)參見如何保證冪等性。 | 123e4567-e89b-12d3-a456-426655440000 |
返回參數(shù)
示例
正常返回示例
JSON
格式
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"ImageId": "m-bp67acfmxazb4p****",
"TaskId": "t-bp67acfmxazb4p****",
"RegionId": "cn-hangzhou"
}
錯(cuò)誤碼
HTTP status code | 錯(cuò)誤碼 | 錯(cuò)誤信息 | 描述 |
---|---|---|---|
400 | UnsupportedSuffix.OSSObject | The specified OSS object suffix is not supported. | 不支持指定的OSS對(duì)象后綴。 |
400 | MissingParameter | An input parameter "RegionId" that is mandatory for processing the request is not supplied. | - |
400 | MissingParameter | An input parameter "DiskDeviceMapping.1.OSSBucket" that is mandatory for processing the request is not supplied. | - |
400 | MissingParameter | An input parameter "DiskDeviceMapping.1.OSSObject" that is mandatory for processing the request is not supplied. | - |
400 | InvalidImageName.Malformed | The specified Image name is wrongly formed. | 鏡像名稱格式錯(cuò)誤。長(zhǎng)度為2~128個(gè)字符。必須以大小字母或中文開頭,不能以aliyun和acs:開頭,不能包含http://或者h(yuǎn)ttps://。可以包含數(shù)字、半角句號(hào)(.)、半角冒號(hào)(:)、下劃線(_)或者短劃線(-)。 |
400 | InvalidOSSObject.Malformed | The specified OSS object is wrongly formed. | 指定的 OSS Object 不合法。 |
400 | InvalidOSSBucket.Malformed | The specified OSS bucket is wrongly formed. | - |
400 | InvalidOSSObject.Size | The specified OSS object size is zero. | - |
400 | InvalidDescription.Malformed | The specified Image description is wrongly formed. | 鏡像描述格式錯(cuò)誤。 |
400 | InvalidArchitecture.Malformed | The specified Architecture is wrongly formed. | 參數(shù) Architecture 格式錯(cuò)誤。 |
400 | InvalidPlatform.Malformed | The specified Platform is wrongly formed. | 指定的鏡像操作系統(tǒng)發(fā)行版不合法。 |
400 | InvalidOSType.Malformed | The specified OSType is wrongly formed. | 格式不對(duì)。 |
400 | InvalidImageName.Duplicated | The destination image is exist. | 指定的鏡像名已存在。 |
400 | InvalidImageSize | %s | 鏡像大小不符合要求。 |
400 | InvalidDataDiskSize | The specified DiskDeviceMapping.N.DiskImSize should be in the specified range. | 指定的 DiskDeviceMapping.N.DiskImSize 超出取值范圍。 |
400 | InvalidImageFormat.Malformed | The specified Image Format is wrongly formed. | 指定的鏡像格式錯(cuò)誤。 |
400 | InvalidRegionId.NotFound | The specified RegionId does not exist. | 指定的地域 ID 不存在。 |
400 | InvalidRegion.NotSupport | The specified region does not support image import or export. | 指定的地域暫時(shí)不支持此操作。 |
400 | InvalidOSSBucket.NotFound | The specified OSS bucket does not exist in this region. | 指定的 bucket 不存在。 |
400 | InvalidOSSObject.NotFound | The specified OSS object does not exist in this region. | 指定的 OSS object 不存在。 |
400 | InvalidOSSObject.NeedRestore | The specified OSS object is a archive object, need restore first. | - |
400 | InvalidOSSBucket.NotMatched | The specified OSS bucket is incorrect, %s. | 指定的 OSS Bucket 有誤,具體信息請(qǐng)參見錯(cuò)誤信息的實(shí)際返回結(jié)果。 |
400 | InvalidLicenseType.NotSupported | The specified LicenseType is not supported. | - |
400 | InvalidLicenseType.BYOLOnly | Only BYOL LicenseType is supported for the current platform provided. | - |
400 | InvalidOSSBucket.FlowLimit | %s | - |
400 | InvalidImageFormat.RegionNotSupported | The specified image format is not supported in current region. | - |
400 | InvalidBootMode.Malformed | The specified parameter "BootMode" is malformed. | - |
400 | InvalidParameter.DetectionStrategy | The specified parameter DetectionStrategy is invalid. | - |
400 | InvalidBootMode.NotSupport | The specified parameter BootMode is not supported for current image architecture. | 當(dāng)前的鏡像架構(gòu)不支持設(shè)置該啟動(dòng)模式。 |
400 | DRYRUN.SUCCESS | This request is a dryrun request with successful result. | 您設(shè)置了預(yù)檢此次請(qǐng)求,并且檢查通過。 |
400 | InvalidClientToken.Malformed | The specified parameter clientToken is not valid. | 指定的冪等參數(shù)不合法。 |
400 | InvalidParameter.FeaturesImdsSupport | The specified parameter Features.ImdsSupport is not supported. | 指定的參數(shù)Features.ImdsSupport不支持。 |
403 | ImageIsImporting | The specified Image is importing. | 指定鏡像正在導(dǎo)入,無法執(zhí)行操作。 |
403 | QuotaExceed.Image | The Image Quota exceeds. | 自定義鏡像額度已用完。 |
403 | ImportImageFailed | Importing image is failed, Please contact the administrator. | 導(dǎo)入鏡像失敗,請(qǐng)聯(lián)系系統(tǒng)管理員排查。 |
403 | UserNotInTheWhiteList | The user is not in the white list of importing image. | 用戶未被授權(quán)導(dǎo)入鏡像。 |
403 | NoSetRoletoECSServiceAcount | ECS service account Have no right to access your OSS.please attach a role of access your oss to ECS service account. | ECS 官網(wǎng)服務(wù)賬號(hào)沒有權(quán)限訪問您指定的 OSS 的 bucket 和 Object。 |
403 | InvalidParameter.Malformed | The specified parameter "DiskDeviceMapping.n.Device " is not valid. | - |
403 | MissingParameter.DiskDeviceMapping | The specified parameter DiskDeviceMapping is not supplied. | 參數(shù) DiskDeviceMapping 不能為空。 |
403 | InvalidOSS.NotAuthorized | The specified OSS bucket or object is not allowed to access. | - |
403 | InvalidBlockSize.NotSupport | %s | 不支持鏡像文件的分區(qū)大小。 |
403 | InvalidImageFormat.Malformed | %s | - |
403 | ImageCheckUnsupported.WindowsImage | Image check is unsupported for windows image. | - |
403 | InvalidVHDImage.IncorrectSize | The specified size of the VHD image does not meet the 'header.MaxTableEntries * header.BlockSize' specification. | 指定的VHD鏡像大小不符合 'header.MaxTableEntries * header.BlockSize' 的規(guī)范。 |
403 | InvalidOSSBucket.EncryptUnsupported | Accessing objects from encrypted OSS bucket is not supported. | 不支持從加密的OSS bucket讀取對(duì)象。 |
403 | InvalidArchitecture.PlatformUnsupported | The OS platform you selected does not support the specified architecture. | 您選擇的操作系統(tǒng)平臺(tái)不支持指定的架構(gòu)類型。 |
403 | InvalidAccountStatus.OSSDisabled | OSS is disabled due to invalid account status. | 由于帳戶狀態(tài)無效,OSS被禁用。 |
403 | InvalidStorageLocation.NotFound | The specified cloud box storage location %s could not be found. | 找不到指定的云盒存儲(chǔ)位置。 |
403 | InvalidOperation.CloudBoxImageImportRoleRequired | The role for cloud box image import is not set to the ECS service. | 沒有設(shè)置用于云盒鏡像導(dǎo)入的角色給ECS服務(wù)。 |
403 | InvalidOperation.CloudBoxImageImportUnsupported | Importing cloud box images is not supported. | 不支持導(dǎo)入云盒鏡像。 |
404 | InvalidResourceGroup.NotFound | The ResourceGroup provided does not exist in our records. | 資源組并不在記錄中。 |
訪問錯(cuò)誤中心查看更多錯(cuò)誤碼。
變更歷史
變更時(shí)間 | 變更內(nèi)容概要 | 操作 |
---|---|---|
2024-12-17 | OpenAPI 描述信息更新、OpenAPI 錯(cuò)誤碼發(fā)生變更 | 查看變更詳情 |
2024-12-05 | OpenAPI 錯(cuò)誤碼發(fā)生變更 | 查看變更詳情 |
2024-11-14 | OpenAPI 錯(cuò)誤碼發(fā)生變更 | 查看變更詳情 |
2024-10-09 | OpenAPI 錯(cuò)誤碼發(fā)生變更、OpenAPI 入?yún)l(fā)生變更 | 查看變更詳情 |
2024-06-12 | OpenAPI 錯(cuò)誤碼發(fā)生變更 | 查看變更詳情 |
2023-08-23 | OpenAPI 錯(cuò)誤碼發(fā)生變更 | 查看變更詳情 |
2023-05-26 | OpenAPI 錯(cuò)誤碼發(fā)生變更 | 查看變更詳情 |
2023-04-19 | OpenAPI 錯(cuò)誤碼發(fā)生變更 | 查看變更詳情 |
2023-04-12 | OpenAPI 錯(cuò)誤碼發(fā)生變更 | 查看變更詳情 |
2022-07-11 | OpenAPI 錯(cuò)誤碼發(fā)生變更、OpenAPI 入?yún)l(fā)生變更 | 查看變更詳情 |
2021-06-17 | OpenAPI 錯(cuò)誤碼發(fā)生變更 | 查看變更詳情 |