单域名复制接口
更新时间:2020-01-10
获取配置项接口
该接口用于获取指定域名能复制的配置项接口。
method | path | 说明 |
---|---|---|
GET | /v2/config_copy/list | 获取domain的能复制的配置项 |
请求参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
domain | 必选 | string | 需要获取复制配置项所属的域名 |
响应参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
configs | 必选 | map<key:CONFIG> | 能复制的配置项列表,其中key为和前端约定的各个配置项的映射值 |
CONFIG 类型说明:
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
type | 必选 | string | 值为switch || json || rule |
value | 必选 | int|bool | switch和json对应的value为bool类型,分别表示开关的开闭以及是否已经设置,rule对应的值为int,表规则的数目 |
请求示例
GET /v2/config_copy/list?domain=test16.baidu.com HTTP/1.1
Host: cdn.baidubce.com
Accept: */*
Authorization: bce-auth-v1/de8b14eb27d74332bbd8266d474c8aec/2020-01-10T03:47:40Z/18000/host/56d4e5a68fb636e17333921d931d775beb4cb5f2e72e272f458821949d9af9d1
Content-Length: 168
Content-Type: application/x-www-form-urlencoded
响应示例
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 10 Jan 2020 03:47:42 GMT
Content-Type: application/json; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/7.2.0
x-bce-request-id: f41fcede-2f1b-6ea9-b9a8-9c90a0631738
{
"configs": {
"follow301and302": {
"type": "switch",
"value": true
},
"compress": {
"type": "json",
"value": true
},
"emptyRefererEnabled": {
"type": "switch",
"value": false
},
"limitBandwidth": {
"type": "json",
"value": true
},
"mobileAccess": {
"type": "json",
"value": true
},
"originConfig": {
"type": "json",
"value": true
},
"setHttpHeader": {
"type": "rule",
"value": 3
},
"uaACL": {
"type": "rule",
"value": 1
}
}
}
提交复制任务接口
method | path | 说明 |
---|---|---|
POST | /v2/config_copy/submit | 提交配置复制任务 |
请求参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
originDomain | 必选 | originDomain | 提供复制配置的域名 |
domains | 必选 | list<domain> | 要复制的域名列表 |
configs | 必选 | list<config> | 要复制的配置列表,其中config为域名配置项对应的key |
响应参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
taskId | 必选 | string | 唯一标标志该任务的id |
请求示例
POST /v2/config_copy/submit HTTP/1.1
Host: cdn.baidubce.com
Accept: */*
Authorization: bce-auth-v1/de8b14eb27d74332bbd8266d474c8aec/2020-01-10T03:54:34Z/18000/host/f8ad347b8406b670b1bcb226d3b2912ee10a86b66c9801befa058f205f6f2800
Content-Length: 130
Content-Type: application/x-www-form-urlencoded
{
"originDomain": "test16.baidu.com",
"domains": [
"ceshieip.baidu.com"
],
"configs": [
"originConfig",
"compress",
"setHttpHeader",
"uaACL"
]
}
响应示例
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 10 Jan 2020 03:54:34 GMT
Content-Type: application/json; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/7.2.0
x-bce-request-id: c25b6c9e-195f-cce9-60d9-f4369627b3de
{"taskId":"0e5461ac524658668503cfc32230fed9"}
查询任务状态接口
method | path | 说明 |
---|---|---|
GET | /v2/config_copy/status | 查询当前用户的任务状态 |
请求参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
taskId | 必选 | string | 要查询的任务id |
响应参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
messages | 必选 | list<domain> | 操作失败的域名 |
status | 必选 | string | running,failed,success分别表taskId对应的任务还在之中,执行域名全部失败,执行域名成功或者部分成功 |
MESSAGE 类型说明:
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
domain | 必选 | string | 执行失败的域名 |
请求示例
GET /v2/config_copy/status?taskId=0e5461ac524658668503cfc32230fed9 HTTP/1.1
Host: cdn.baidubce.com
Accept: */*
Authorization: bce-auth-v1/de8b14eb27d74332bbd8266d474c8aec/2020-01-10T03:59:49Z/18000/host/767024e48bef3dfb016d0bce60093b6c1a4ff185452195d814fb83e672a89240
响应示例
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 10 Jan 2020 03:59:49 GMT
Content-Type: application/json; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/7.2.0
x-bce-request-id: c67adcf6-1d7e-7c81-45d6-ccbe92060079
{"status":"success","messages":[]}