节流限制:您每秒最多可以提交 20 个 API 请求。
参数名称 | 数据类型 | 是否必选 | 参数说明 |
|---|---|---|---|
Action | String | 是 | 接口名称。当前 API 的名称为 UpdateCdnConfig。 |
Version | String | 是 | 接口版本。当前 API 的版本为 2021-03-01。 |
参数名称 | 数据类型 | 是否必选 | 参数说明 | 示例 |
|---|---|---|---|---|
CacheKey | Object[] | 否 | 表示 "缓存键值" 特性的配置。在该配置中,您可以创建一个规则列表,说明如下:
您必须在列表中添加以下默认规则,并且这条规则必须出现在列表的末尾。该默认规则用于匹配任何未能匹配其他规则的用户请求。在默认规则中,您可以调整 |
POST https://cdn.volcengineapi.com/?Version=2021-03-01&Action=UpdateCdnConfig { "Domain": "www.example.com", "CacheKey": [ { "CacheKeyAction": { "CacheKeyComponents": [ { "Action": "excludePart", "IgnoreCase": true, "Object": "queryString", "Subobject": "version" } ] }, "Condition": { "ConditionRule": [ { "Object": "path", "Operator": "match", "Type": "url", "Value": "/www/img/volcano.png", "IgnoreCase": true } ] } }, { "CacheKeyAction": { "CacheKeyComponents": [ { "Action": "include", "IgnoreCase": true, "Object": "queryString", "Subobject": "*" } ] }, "Condition": { "ConditionRule": [ { "Object": "directory", "Operator": "match", "Type": "url", "Value": "/" } ] } } ] }
参数名称 | 数据类型 | 是否必选 | 参数说明 | 示例 |
|---|---|---|---|---|
Cache | Object[] | 否 | 表示 "缓存规则" 特性的配置。该特性默认为禁用,表示不创建自定义规则。
|
POST https://cdn.volcengineapi.com/?Version=2021-03-01&Action=UpdateCdnConfig { "Domain": "www.example.com", "Cache": [ { "Condition": { "ConditionRule": [ { "Object": "filetype", "Operator": "match", "Type": "url", "Value": "png;js" } ] }, "CacheAction": { "Action": "cache", "IgnoreCase": true, "Ttl": 1000 } }, { "Condition": { "ConditionRule": [ { "Object": "directory", "Operator": "match", "Type": "url", "Value": "/test/dir/" } ] }, "CacheAction": { "Action": "cache", "Ttl": 2000 } }, { "Condition": { "ConditionRule": [ { "Object": "directory", "Operator": "match", "Type": "url", "Value": "/" } ] }, "CacheAction": { "Action": "cache", "Ttl": 2000, "DefaultPolicy": "force_cache" } } ] }
参数名称 | 数据类型 | 是否必选 | 参数说明 | 示例 |
|---|---|---|---|---|
NegativeCache | Object[] | 否 | 表示 "状态码缓存" 特性的配置。在该配置中,您可以创建一个规则列表,说明如下:
|
在这个示例中,第二个 NegativeCache 的规则不生效。状态码 405 的实际 Ttl 是 1000。
POST https://cdn.volcengineapi.com/?Version=2021-03-01&Action=UpdateCdnConfig { "Domain":"www.example.com", "NegativeCache": [ { "Condition":{ "ConditionRule":[ { "Object":"filetype", "Operator":"match", "Type":"url", "Value":"png;js" } ] }, "NegativeCacheRule": { "Action":"cache", "StatusCode":"4xx", "Ttl":1000 } }, { "Condition":{ "ConditionRule":[ { "Object":"filetype", "Operator":"match", "Type":"url", "Value":"png;js" } ] }, "NegativeCacheRule":{ "Action":"cache", "StatusCode":"405", "Ttl":2000 } } ] }
参数名称 | 数据类型 | 是否必选 | 参数说明 | 示例 |
|---|---|---|---|---|
BrowserCache | Object[] | 否 | 表示 "浏览器缓存" 特性的配置。在该配置中,您可以创建一个规则列表,说明如下:
|
POST https://cdn.volcengineapi.com/?Version=2021-03-01&Action=UpdateCdnConfig { "Domain": "www.example.com", "BrowserCache": [ { "Condition": { "ConditionRule": [ { "Object": "filetype", "Operator": "match", "Type": "url", "Value": "png;js" } ] }, "CacheAction": { "Action": "cache", "IgnoreCase": true, "Ttl": 1000, "DefaultPolicy": "cache" } } ] }
参数名称 | 数据类型 | 是否必选 | 参数说明 | 示例 |
|---|---|---|---|---|
ResponseHeader | Object[] | 否 | 表示 "HTTP 响应头" 特性的配置。 |
POST https://cdn.volcengineapi.com/?Version=2021-03-01&Action=UpdateCdnConfig { "Domain": "www.example.com", "ResponseHeader": [ { "ResponseHeaderAction": { "ResponseHeaderInstances": [ { "Action": "set", "Key": "Content-Disposition", "Value": "attachment;filename=FileName.xls", "ValueType": "constant" }, { "Action": "set", "Key": "Access-Control-Allow-Origin", "Value": "https://www.test.com", "AccessOriginControl": true, "ValueType": "constant" } ] } } ] }
参数名称 | 数据类型 | 是否必选 | 参数说明 | 示例 |
|---|---|---|---|---|
CustomErrorPage | Object | 否 | 表示 "自定义错误页面" 特性的配置。 |
POST https://cdn.volcengineapi.com/?Version=2021-03-01&Action=UpdateCdnConfig { "Domain": "www.example.com", "CustomErrorPage": { "Switch": true, "ErrorPageRule": [ { "Condition": {}, "ErrorPageAction": { "StatusCode": "4xx", "Action": "redirect", "RedirectCode": "301", "RedirectUrl": "http://www.test.com/friendlyurl.html" } } ] } }
参数名称 | 数据类型 | 是否必选 | 参数说明 | 示例 |
|---|---|---|---|---|
CacheHost | Object | 否 | 表示 "共享缓存" 特性的配置。要使用该功能,请 提交工单。 如果您要对多个加速域名配置共享缓存,您需要调用该 API 对每个加速域名配置目标域名。 |
POST https://cdn.volcengineapi.com/?Version=2021-03-01&Action=UpdateCdnConfig { "Domain": "www.example.com", "CacheHost": { "Switch": true, "CacheHostRule": [ { "CacheHostAction": { "CacheHost": "www.test.com" } } ] } }
参数名称 | 数据类型 | 是否必选 | 参数说明 | 示例 |
|---|---|---|---|---|
MultiRange | Object | 否 | 表示 "多重范围(Multi-range)" 特性的配置。 |
POST https://cdn.volcengineapi.com/?Version=2021-03-01&Action=UpdateCdnConfig { "Domain": "www.example.com", "MultiRange": { "Switch": true } }
参数名称 | 数据类型 | 是否必选 | 参数说明 | 示例 |
|---|---|---|---|---|
OfflineCache | Object | 否 | 表示 "离线缓存" 特性的配置。要使用此特性,请 提交工单。 |
POST https://cdn.volcengineapi.com/?Version=2021-03-01&Action=UpdateCdnConfig { "Domain": "www.example.com", "OfflineCache": { "Switch": true, "Object": "request_error,error_code", "StatusCode": "500;504" } }
由于该 API 没有响应参数,响应正文只有包含请求元数据的 ResponseMetadata 结构体,没有 Result 结构体。
{ "ResponseMetadata": { "RequestId": "2022010415564801021219713102003D3F", "Action": "UpdateCdnConfig", "Version": "2021-03-01", "Service": "CDN", "Region": "cn-north-1" } }
如果响应正文的 ResponseMetadata 字段中包含 Error 字段,则表示 API 请求失败。更多关于错误码的信息,参见错误码。