1. 接口描述
本接口(DescribeSnapshots)用于查询快照的详细信息。可根据快照 ID、创建此快照的云硬盘 ID,创建快照的云硬盘类型等对结果进行过滤。对于过滤条件,不同条件之间为与(AND)的关系,如果不传入则不以此条件过滤。
接口请求域名:snapshot.api.qcloud.com
使用限制:
无特殊限制,具体参数限制见下表。
2. 输入参数
以下请求参数列表仅列出了接口请求参数,其它参数见 公共请求参数 页面。
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
diskType | 否 | String | 按云硬盘类型。取值范围: |
projectId | 否 | Int | 按项目 ID 过滤。0为默认项目,如需指定其它项目,可调用 DescribeProject 接口查询 |
storageIds.n | 否 | Array[String] | 按创建快照的云硬盘 ID 筛选。可调用 DescribeCbsStorages 接口查询 |
snapshotIds.n | 否 | Array[String] | 按快照 ID 筛选 |
offset | 否 | Int | 偏移量,不传则为0 |
limit | 否 | Int | 一次最多可查询的快照数量,不传则为20,最大为100 |
3. 输出参数
参数名称 | 类型 | 描述 |
---|---|---|
code | Int | 公共错误码, 0表示成功,其他值表示失败。详见 公共错误码 |
message | String | 错误信息 |
snapshotSet | Array[object] | 快照详情 |
totalCount | Int | 符合查询条件的快照数量 |
snapshotSet 结构
参数名称 | 类型 | 描述 |
---|---|---|
createTime | Int | 快照创建时间 |
diskType | String | 创建此快照的云硬盘类型。取值范围: |
percent | Int | 快照创建进度百分比,快照创建成功后此字段恒为100 |
projectId | Int | 所属项目 ID,跟随原云硬盘项目 ID |
snapshotId | String | 快照 ID |
snapshotName | String | 快照名称,用户自定义的快照别名。调用 ModifySnapshot 可修改此字段 |
snapshotStatus | String | 快照状态。取值范围: 只有 normal 状态的快照才可执行回滚和创建云硬盘任务 |
storageId | String | 创建此快照的云硬盘 ID |
storageSize | Int | 创建此快照的云硬盘大小。使用快照创建弹性云盘时,新的弹性云盘大小必须大于此大小 |
4. 错误码表
以下错误码表仅列出了该接口的业务逻辑错误码,更多公共错误码详见 云硬盘错误码。
错误代码 | 英文描述 | 错误描述 |
---|---|---|
9003 | InvalidParameter | 参数错误 |
5. 示例
输入:
https://snapshot.api.qcloud.com/v2/index.php? <公共请求参数> &Action=DescribeSnapshots &limit=1
返回示例如下。从中可以看出,totalCount 为5,说明该用户在此地域下有5个快照,但由于查询参数中 limit = 1,则结果只返回一条快照信息。此快照(snapshotId)为数据盘快照(diskType),创建此快照的云硬盘(storageId)大小为10GB(storageSize),快照当前状态为正常(snapshotStatus)。
{
"code": 0,
"message": "",
"totalCount": 5,
"snapshotSet": [
{
"snapshotId": "snap-ffxxxrx",
"storageId": "disk-8rxxyy",
"snapshotName": "ABCDEFGHHHH",
"snapshotStatus": "normal",
"projectId": 0,
"percent": 100,
"storageSize": 10,
"createTime": "2016-05-17 19:58:48",
"diskType": "data"
}
]
}