最近更新时间:2023-01-05 19:37:22
以下代码用于创建或更新指定存储空间的回源规则。具体介绍请详见文档PUT BucketMirror
const mirror = {
"version":"V3",// 回源类型,目前只支持V3
"use_default_robots":false, // 是否使用默认的robots.txt
"sync_mirror_rules":[ // 一组同步回源规则,最多可配置20个。该字段与async_mirror_rule必须至少有一个,可同时存在。
{
"match_condition":{ // 回源触发条件,可不填
"http_codes":["404"],
"key_prefixes":["abc"]
},
"mirror_url":"http://v-ks-a-i.originalvod.com",// 源站url,必须以http或者https开头
"mirror_request_setting":{// ks3请求源站时的配置,可不填。
"pass_query_string":true,
"follow3xx":true,
"header_setting":{
"set_headers":[
{
"key":"abc",
"value":"def"
}
],
"remove_headers":[
{
"key":"asdb"
},
{
"key":"asdfa"
}
],
"pass_headers":[
{
"key":"asdb"
},
{
"key":"asdfa"
}
]
}
},
"saving_setting":{ // 从源站回源得到的文件在上传ks3时的配置。
"acl":"private"
}
}
]
}
client.bucket.putBucketMirror({
Bucket: '<bucketName>',
Mirror: mirror // 必填
}, function (rerr, data, response, body) {})
以下代码用于查看指定存储空间的回源规则。
client.bucket.getBucketMirror({
Bucket: '<bucketName>'
}, function (rerr, data, response, body) {
console.log(data) // 不存在时返回404
})
以下代码用于删除指定存储空间的回源规则。
client.bucket.deleteBucketMirror({
Bucket: '<bucketName>'
}, function (rerr, data, response, body) {
console.log(response.statusCode) // 如果成功返回204,不存在返回404
})
纯净模式