创建解压任务和查询解压任务状态

该接口用于创建一个解压任务以及查询任务状态

创建解压任务

POST

接口路径:http://matpool.com:30100/v1/fs/decompression

示例:

curl --request POST \
  --url 'http://matpool.com:30100/v1/fs/decompression?file_name=/data/test.tar.gz&dest_dir=/doc' \
  --header 'Authorization: Bearer <YOUR_TOKEN>'
Required Name Value Description
✔︎ Authorization Bearer <token> 用户鉴权

Query

Required Name Example Description
✔︎ file_name /data/test.tar.gz 待解压的文件的完整路径
dest_dir /doc 将文件解压到目标目录,不传表示解压到源文件所在目录下

注意:暂只支持解压tar.gz格式的压缩文件。该接口调用需要特殊权限,如需开通请联系矩池云小助手。

Response

Normal

code = 0

示例:

{
    "code": 0,
    "msg": "",
    "decompression": {
        "id": 6,                          // 解压任务id,可以根据该id查询任务状态
        "file": "/data/tf-demo.tar.gz",
        "destDir": "/data",
        "status": 1,                      // 任务当前状态:1, 等待中;2, 解压中;3, 已完成。
        "comment": ""                     // 如果解压失败,返回失败原因
    }
}

Exception

code = 1 || 7

参见 全局错误码

查询解压任务

GET

接口路径:http://matpool.com:30100/v1/fs/decompression

示例:

curl --request GET \
  --url 'http://matpool.com:30100/v1/fs/decompression?id=1' \
  --header 'Authorization: Bearer <YOUR_TOKEN>'

Header

Required Name Value Description
✔︎ Authorization Bearer <token> 用户鉴权

Query

Required Name Example Description
✔︎ id 1 解压任务id

Response

Normal

code = 0

示例:

{
    "code": 0,
    "msg": "",
    "decompression": {
        "id": 6,                          // 解压任务id,可以根据该id查询任务状态
        "file": "/data/tf-demo.tar.gz",
        "destDir": "/data",
        "status": 1,                      // 任务当前状态:1, 等待中;2, 解压中;3, 已完成。
        "comment": ""                     // 如果解压失败,返回失败原因
    }
}

Exception

code = 1 || 7

参见 全局错误码

上次修改: 2019-12-02 13:43