文档中心 API文档 查询加速项目列表

查询加速项目列表

更新时间:2023-04-04 20:43:05

适用产品

CDN Pro

接口描述

该接口返回加速项目列表,包括每个加速项目的ID、最新版本号、注释、演练环境版本号、生产环境版本号,以及每个版本的最后更新时间等信息。可使用查询参数筛选加速项目。

推荐使用 Open API在线调试

Open API在线调试功能提供可视化界面在线调试API、支持生成代码示例、快速检索查看API文档等能力。前往调试

请求参数

Params 参数

参数名称类型必填描述
search
String根据搜索关键字匹配每个加速项目的id、name、description以及hostnames字段进行过滤。例如,'domain.com'将匹配到加速域名'domain.com'和'abc.123domain.com'。可以使用'^'字符限定只匹配以搜索关键字开头的值。例如,'^domain'将匹配到加速域名'domain.com'和'domain123.com',但不会匹配到'abc.123domain.com'。由于URI仅允许有限数量的字符,当search参数包含^符号时,必须将'^'编码为'%5E'。例如,curl -i --url 'https://openapi.wangsu.com/cdn/properties?search=%5Edomain' ... 。注意,该搜索关键字将会对加速项目的所有未删除的版本进行匹配。当通过ID搜索加速项目时,必须指定完整ID,不支持部分匹配。
legacyType
String服务类型,根据实际服务类型传wsapro,webpro,vodpro或者downloadpro,分别指全站加速,网页加速,点播加速,下载加速。
hasConfig
String通过hasConfig参数指定字段来过滤加速项目。支持使用加速项目版本的任何字段名,在字段名后跟上冒号和值(可选)进行过滤。例如:hasConfig=hasBeian:true。当指定冒号和值时,只返回匹配该字段值的加速项目。如果需要反向查询,可以在字段值前面加上感叹号'!'。例如:hasConfig=edgeLogic!sorted,这个查询将筛选出edgeLogic字段不包含值'sorted'的加速项目。查询数字或布尔类型字段的值时需要精确匹配,而字符串字段支持部分匹配。例如,hasConfig=hostnames:domain将返回加速域名包含字符串'domain'的所有加速项目,例如'mydomain.com'和'thedomains.com'。如果省略冒号和值,则将返回指定字段值为非空的所有加速项目。可以指定多个hasConfig参数使用多个条件进行查询。例如:hasConfig=hasBeian:true&hasConfig=realTimeLog,这个查询只返回与所有参数匹配的加速项目。如果一个加速项目有多个版本,只要该加速项目的任何版本与hasConfig参数匹配,则该加速项目将包含在该接口的响应中。可以使用点号作为分隔符来指定某个字段的子字段。如果要匹配的值带有空格或特殊字符,请在URL中对其进行编码。以下是一些示例:
描述
hasConfig=disableHttp2:true返回禁用HTTP2的加速项目。
hasConfig=extraServicePorts.http:85返回支持HTTP请求端口85的加速项目。
hasConfig=origins.servers:myorigin.com返回使用myorigin.com作为源站的加速项目。
target
String取值范围: all,staging,production 默认值: all 根据加速项目的部署环境过滤。该值可以是'all', 'staging', 或'production',分别表示所有环境,演练环境和生产环境。
offset
Integer默认值: 0 取值范围: >= 0 查询起始位置。
limit
Integer默认值: 100 取值范围: <= 200 每次查询的最大条数。
sortOrder
String取值范围: asc,desc 默认值: desc 返回结果的顺序。默认按最后更新时间降序。
sortBy
String取值范围: creationTime,lastUpdateTime 默认值: lastUpdateTime 返回结果的排序依据。

返回参数

Body 参数

参数名称类型描述
properties
List加速项目列表。
id
String加速项目ID。
description
String加速项目的描述。
name
String加速项目名称。
creationTime
StringRFC 3339格式的日期,表示创建加速项目的时间。
lastUpdateTime
StringRFC 3339格式的日期,表示加速项目的最近更新时间。
latestVersion
Integer加速项目的最新版本。
legacyType
String取值范围: wsapro,webpro,vodpro,downloadpro 服务类型,即全站加速,网页加速,点播加速及下载加速。
stagingVersion
GetListOfPropertiesResponsePropertiesStagingVersion描述部署到演练环境的加速项目版本。
version
Integer部署到演练环境的加速项目版本号。
hostnames
List加速域名。
productionVersion
GetListOfPropertiesResponsePropertiesProductionVersion描述部署到生产环境的加速项目版本。
version
Integer部署到生产环境的加速项目版本号。
hostnames
List加速域名。
count
Integer取值范围: >= 0 加速项目数量。

错误码

错误代码(code)描述(message)HTTP状态码语义
InvalidListOffsetThe offset must be a valid non-negative integer.400offset参数取值必须是大于等于0的整数。
InvalidTargetInvalid target query parameter. Only "all", "staging", or "production" are allowed.400target请求参数取值无效,必须是"all","staging",或者"production"。
TooManyEntriesThis query could not be completed due to the exceptionally large amount of data to be processed. Please try to use some filters to reduce the scope of the query.400查询范围过大,请使用请求参数缩小查询范围。

示例

200
400
200
请求示例
复制代码 复制成功
#!/bin/bash
username="example_username"
apiKey="example_apiKey"
date=`env LANG="en_US.UTF-8" date -u "+%a, %d %b %Y %H:%M:%S GMT"`
password=`echo -en "$date" | openssl dgst -sha1 -hmac $apiKey -binary | openssl enc -base64`
curl -i --url "https://open.chinanetcenter.com/cdn/properties" \
-X "GET" \
-u "$username:$password" \
-H "Date: $date" \
-H "Accept: application/json"
返回示例
复制代码 复制成功
{
    "count": 2,
    "properties": [
        {
            "id": "8fdc9c949e986564cc24b149",
            "name": "TestProperty1572488767058",
            "legacyType": "webpro",
            "description": "validPropertyNoCertificate_PropertySteps",
            "latestVersion": 1,
            "lastUpdateTime": "2019-10-31T02:26:07Z",
            "creationTime": "2019-10-31T02:26:07Z"
        },
        {
            "id": "59ebc3af71985328ded56857",
            "name": "TestProperty1572488525164",
            "legacyType": "webpro",
            "description": "1572488525164unique description property",
            "latestVersion": 1,
            "productionVersion": {
                "version": 1,
                "hostnames": [
                    "testdomain-t1572488525164.mwtrial.info"
                ]
            },
            "lastUpdateTime": "2019-10-31T02:22:05Z",
            "creationTime": "2019-10-31T02:22:05Z"
        }
    ]
}
本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!