单域名复制接口
更新时间: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,表规则的数目 |
请求示例
Plain Text
1GET /v2/config_copy/list?domain=test16.baidu.com HTTP/1.1
2Host: cdn.baidubce.com
3Accept: */*
4Authorization: bce-auth-v1/de8b14eb27d74332bbd8266d474c8aec/2020-01-10T03:47:40Z/18000/host/56d4e5a68fb636e17333921d931d775beb4cb5f2e72e272f458821949d9af9d1
5Content-Length: 168
6Content-Type: application/x-www-form-urlencoded
响应示例
Plain Text
1HTTP/1.1 200 OK
2
3Server: nginx
4Date: Fri, 10 Jan 2020 03:47:42 GMT
5Content-Type: application/json; charset=utf-8
6Transfer-Encoding: chunked
7Connection: keep-alive
8X-Powered-By: PHP/7.2.0
9x-bce-request-id: f41fcede-2f1b-6ea9-b9a8-9c90a0631738
10
11{
12 "configs": {
13 "follow301and302": {
14 "type": "switch",
15 "value": true
16 },
17 "compress": {
18 "type": "json",
19 "value": true
20 },
21 "emptyRefererEnabled": {
22 "type": "switch",
23 "value": false
24 },
25 "limitBandwidth": {
26 "type": "json",
27 "value": true
28 },
29 "mobileAccess": {
30 "type": "json",
31 "value": true
32 },
33 "originConfig": {
34 "type": "json",
35 "value": true
36 },
37 "setHttpHeader": {
38 "type": "rule",
39 "value": 3
40 },
41 "uaACL": {
42 "type": "rule",
43 "value": 1
44 }
45 }
46}
提交复制任务接口
method | path | 说明 |
---|---|---|
POST | /v2/config_copy/submit | 提交配置复制任务 |
请求参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
originDomain | 必选 | originDomain | 提供复制配置的域名 |
domains | 必选 | list<domain> | 要复制的域名列表 |
configs | 必选 | list<config> | 要复制的配置列表,其中config为域名配置项对应的key |
响应参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
taskId | 必选 | string | 唯一标标志该任务的id |
请求示例
Plain Text
1POST /v2/config_copy/submit HTTP/1.1
2Host: cdn.baidubce.com
3Accept: */*
4Authorization: bce-auth-v1/de8b14eb27d74332bbd8266d474c8aec/2020-01-10T03:54:34Z/18000/host/f8ad347b8406b670b1bcb226d3b2912ee10a86b66c9801befa058f205f6f2800
5Content-Length: 130
6Content-Type: application/x-www-form-urlencoded
7
8{
9 "originDomain": "test16.baidu.com",
10 "domains": [
11 "ceshieip.baidu.com"
12 ],
13 "configs": [
14 "originConfig",
15 "compress",
16 "setHttpHeader",
17 "uaACL"
18 ]
19}
响应示例
Plain Text
1HTTP/1.1 200 OK
2Server: nginx
3Date: Fri, 10 Jan 2020 03:54:34 GMT
4Content-Type: application/json; charset=utf-8
5Transfer-Encoding: chunked
6Connection: keep-alive
7X-Powered-By: PHP/7.2.0
8x-bce-request-id: c25b6c9e-195f-cce9-60d9-f4369627b3de
9
10{"taskId":"0e5461ac524658668503cfc32230fed9"}
查询任务状态接口
method | path | 说明 |
---|---|---|
GET | /v2/config_copy/status | 查询当前用户的任务状态 |
请求参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
taskId | 必选 | string | 要查询的任务id |
响应参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
messages | 必选 | list<domain> | 操作失败的域名 |
status | 必选 | string | running,failed,success分别表taskId对应的任务还在之中,执行域名全部失败,执行域名成功或者部分成功 |
MESSAGE 类型说明:
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
domain | 必选 | string | 执行失败的域名 |
请求示例
Plain Text
1GET /v2/config_copy/status?taskId=0e5461ac524658668503cfc32230fed9 HTTP/1.1
2Host: cdn.baidubce.com
3Accept: */*
4Authorization: bce-auth-v1/de8b14eb27d74332bbd8266d474c8aec/2020-01-10T03:59:49Z/18000/host/767024e48bef3dfb016d0bce60093b6c1a4ff185452195d814fb83e672a89240
响应示例
Plain Text
1HTTP/1.1 200 OK
2
3Server: nginx
4Date: Fri, 10 Jan 2020 03:59:49 GMT
5Content-Type: application/json; charset=utf-8
6Transfer-Encoding: chunked
7Connection: keep-alive
8X-Powered-By: PHP/7.2.0
9x-bce-request-id: c67adcf6-1d7e-7c81-45d6-ccbe92060079
10
11{"status":"success","messages":[]}