分享一个快照¶
POST /api/v1/snapshots/{snapshot_uuid}/share
概述¶
根据snapshot_uuid
生成指定快照的分享链接
路由参数¶
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
snapshot_uuid | string | Y | 快照UUID |
Body 请求参数¶
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
changeTime | boolean | 是否允许查看者更改时间范围, 默认为 false 允许为空: False |
|
expirationAt | integer | 过期时间为时间戳, 永久有效 传 -1 例子: 1577758776 允许为空: False 允许为空字符串: True |
|
extractionCode | string | 创建加密分享时, 访问时的提取码 例子: 123455x 允许为空: False 允许为空字符串: True 最大长度: 12 |
|
hiddenTopBar | boolean | 是否隐藏顶部栏, 默认为 false 允许为空: False |
|
showWatermark | boolean | 是否显示水印, 默认 false 允许为空: False |
|
maskCfg | None | ||
maskCfg.fields | string | 脱敏字段, 多个字段用,号分隔 例子: message,host 允许为空: False 允许为空字符串: True |
|
maskCfg.reExprs | array | 正则表达式 例子: [{'name': 'jjj', 'reExpr': 'ss', 'enable': 0}, {'name': 'lll', 'reExpr': 'ss', 'enable': 1}] 允许为空: False |
|
ipWhitelistSet | None | ||
ipWhitelistSet.isOpen | boolean | 是否开启 ip 白名单 允许为空: False |
|
ipWhitelistSet.type | string | 开启 ip 白名单的类型, followWorkspace 例子: 123455x 允许为空: False 允许为空字符串: True 最大长度: 12 可选值: ['followWorkspace', 'custom'] |
|
ipWhitelistSet.ipWhitelist | array | ip 白名单列表, 当 type 为 custom 时使用 例子: [] 允许为空: False |
参数补充说明¶
请求参数说明
参数名 | type | 说明 |
---|---|---|
changeTime | boolean | 是否允许查看者更改时间范围 |
expirationAt | integer | 过期时间为秒级时间戳, 永久有效 传 -1 |
extractionCode | string | 创建加密分享时, 访问时的提取码, 默认公开 |
hiddenTopBar | boolean | 是否隐藏顶部栏, 默认为 false |
showWatermark | boolean | 是否显示水印 |
maskCfg | dict | 脱敏配置 |
ipWhitelistSet | dict | 快照 ip 白名单配置 |
maskCfg 内部字段说明 | 参数名 | type | 说明 | |-----------------------|----------|------------------------| |fields |string| 脱敏字段, 多个字段用,号分隔| |reExprs |array | 正则表达式 列表|
maskCfg.reExprs 内部字段说明 | 参数名 | type | 说明 | |-----------------------|----------|------------------------| |name |string| 脱敏字段名称| |reExpr |string | 正则表达式| |enable |integer | 是否开启 0,1|
ipWhitelistSet 内部字段说明 | 参数名 | type | 说明 | |-----------------------|----------|------------------------| |isOpen |boolean| 过期时间为秒级时间戳, 永久有效 传 -1| |type |string | 开始 ip 白名单的类型, 跟随空间 ip 白名单配置: followWorkspace, 自定义: custom| |ipWhitelist |boolean | ip 白名单列表, 当 type 为 custom 时使用 |
请求例子¶
curl 'https://openapi.guance.com/api/v1/snapshots/snap_xxxx32/share' \
-H 'DF-API-KEY: <DF-API-KEY>' \
-H 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{"changeTime":true,"expirationAt":1730874467,"hiddenTopBar":false,"showWatermark":true,"maskCfg":{"fields":"","reExprs":[]},"ipWhitelistSet":{"isOpen":false},"changeTime":true}' \
--compressed
响应¶
{
"code": 200,
"content": {
"declaration": {
"asd": "aa,bb,cc,1,True",
"asdasd": "dawdawd",
"business": "aaa",
"dd": "dd",
"fawf": "afawf",
"organization": "64fe7b4062f74d0007b46676"
},
"isHidden": false,
"shortUrl": "https://aa.com/rj6mm3",
"token": "shared.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ3c191dWlkIjoid2tzcF80YjU3YzdiYWIzOGU0YTJkOTYzMGY2NzVkYzIwMDE1ZCIsInNoYXJlX2NvbmZpZ191dWlkIjoic2hhcmVfNDhiYjBhMTExNDJhNDM0Nzk0NmM4Y2YxOWExZTAxZTYiLCJleHBpcmF0aW9uQXQiOjE3MzA4NzQ0NjcsInJlc291cmNlVHlwZSI6InNuYXBzaG90In0.ZMgLS7S1umNSMA8-zJIGQh4G8cEl4vl5fVHNHoIQrbU"
},
"errorCode": "",
"message": "",
"success": true,
"traceId": "TRACE-67FFC05B-64BA-4A56-B831-D3FCEFE4451C"
}