You need to enable JavaScript to run this app.
导航

资源管理

最近更新时间2024.03.22 15:19:17

首次发布时间2022.11.10 17:24:44

阅读本文,您可以获取 Java SDK 资源管理的接口调用示例,实现快速开发。

调用说明

  • 本文提供的接口调用示例均通过 AK 和 SK 初始化实例。
  • 接口的参数说明和错误码等信息可通过接口文档查看。

前提条件

调用接口前,请先完成 Java SDK 的安装及初始化操作。

调用示例

本节为您介绍资源管理相关接口的功能和调用示例。

重命名接口

您可以调用 UpdateImageFileKey 接口通过指定源文件的 storekey 来对指定文件进行重命名操作。详细的参数说明可参见 UpdateImageFileKey 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*; 
import com.volcengine.service.imagex.v2.ImagexService;

public class UpdateImageFileKeyExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        UpdateImageFileKeyQuery query = new UpdateImageFileKeyQuery();
        UpdateImageFileKeyBody body = new UpdateImageFileKeyBody();
        
        try {
            UpdateImageFileKeyRes resp = service.updateImageFileKey(query, body);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取服务下单个上传文件

您可以调用 GetImageUploadFile 接口指定服务 ID 以及已上传的文件 Uri,来获取上传文件的详细信息。详细的参数说明可参见 GetImageUploadFile 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*; 
import com.volcengine.service.imagex.v2.ImagexService;

public class GetImageUploadFileExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        GetImageUploadFileQuery query = new GetImageUploadFileQuery();

        try {
            GetImageUploadFileRes resp = service.getImageUploadFile(query);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

列举服务下的文件

您可以调用 GetImageStorageFiles 接口列举并返回服务对应存储下的全量资源,并按照 Key 的字典序返回。详细的参数说明可参见 GetImageStorageFiles 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;  
import com.volcengine.service.imagex.v2.ImagexService;

public class GetImageStorageFilesExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        GetImageStorageFilesQuery query = new GetImageStorageFilesQuery();

        try {
            GetImageStorageFilesRes resp = service.getImageStorageFiles(query);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取服务下全部上传文件

您可以调用 GetImageUploadFiles 接口获取当前服务下全部的上传文件信息。详细的参数说明可参见 GetImageUploadFiles 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;  
import com.volcengine.service.imagex.v2.ImagexService;

public class GetImageUploadFilesExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        GetImageUploadFilesQuery query = new GetImageUploadFilesQuery();

        try {
            GetImageUploadFilesRes resp = service.getImageUploadFiles(query);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

删除服务下多个文件

您可以调用 DeleteImageUploadFiles 接口删除指定的文件。详细的参数说明可参见 DeleteImageUploadFiles 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;  
import com.volcengine.service.imagex.v2.ImagexService;

public class DeleteImageUploadFilesExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        DeleteImageUploadFilesQuery query = new DeleteImageUploadFilesQuery();
        DeleteImageUploadFilesBody body = new DeleteImageUploadFilesBody();
        
        try {
            DeleteImageUploadFilesRes resp = service.deleteImageUploadFiles(query, body);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

预览服务下的文件

您可以调用 PreviewImageUploadFile 接口获取指定文件的详细信息。详细的参数说明可参见 PreviewImageUploadFile 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;  
import com.volcengine.service.imagex.v2.ImagexService;

public class PreviewImageUploadFileExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        PreviewImageUploadFileQuery query = new PreviewImageUploadFileQuery();

        try {
            PreviewImageUploadFileRes resp = service.previewImageUploadFile(query);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取服务下的更新文件

您可以调用 GetImageUpdateFiles 接口获取指定服务下更新文件详情。详细的参数说明可参见 GetImageUpdateFiles 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;  
import com.volcengine.service.imagex.v2.ImagexService;

public class GetImageUpdateFilesExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        GetImageUpdateFilesQuery query = new GetImageUpdateFilesQuery();

        try {
            GetImageUpdateFilesRes resp = service.getImageUpdateFiles(query);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取资源URL

您可以调用 GetResourceURL 接口获取指定服务即域名的资源地址。详细的参数说明可参见 GetResourceURL 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;  
import com.volcengine.service.imagex.v2.ImagexService;

public class GetResourceURLExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        GetResourceURLQuery query = new GetResourceURLQuery();

        try {
            GetResourceURLRes resp = service.getResourceURL(query);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

数据抓取(Fetch)

您可以调用 FetchImageUrl 接口对待迁移文件资源进行抓取和上传,并获取迁移后文件 URI。详细的参数说明可参见 FetchImageUrl 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;  
import com.volcengine.service.imagex.v2.ImagexService;

public class FetchImageUrlExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        FetchImageUrlBody body = new FetchImageUrlBody();

        try {
            FetchImageUrlRes resp = service.fetchImageUrl(body);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取异步抓取任务详情

您可以调用 GetUrlFetchTask 接口通过异步 Fetch 任务 ID,获取异步任务详情。详细的参数说明可参见 GetUrlFetchTask 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;  
import com.volcengine.service.imagex.v2.ImagexService;

public class GetUrlFetchTaskExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        GetUrlFetchTaskQuery query = new GetUrlFetchTaskQuery();

        try {
            GetUrlFetchTaskRes resp = service.getUrlFetchTask(query);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

创建多文件压缩异步任务

您可以调用 CreateImageCompressTask 接口指定压缩文件/文件夹及其他配置创建异步压缩任务,系统将执行压缩打包处理并将压缩包存储至指定服务内。详细的参数说明可参见 CreateImageCompressTask 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;  
import com.volcengine.service.imagex.v2.ImagexService;

public class CreateImageCompressTaskExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        CreateImageCompressTaskQuery query = new CreateImageCompressTaskQuery();
        CreateImageCompressTaskBody body = new CreateImageCompressTaskBody();
        
        try {
            CreateImageCompressTaskRes resp = service.createImageCompressTask(query, body);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

获取异步压缩任务详情

您可以调用 GetCompressTaskInfo 接口获取压缩任务详情。详细的参数说明可参见 GetCompressTaskInfo 接口文档。

接口调用示例如下所示。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;  
import com.volcengine.service.imagex.v2.ImagexService;

public class GetCompressTaskInfoExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        GetCompressTaskInfoQuery query = new GetCompressTaskInfoQuery();

        try {
            GetCompressTaskInfoRes resp = service.getCompressTaskInfo(query);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

更新资源封禁/解封状态

您可以调用 UpdateImageResourceStatus 接口修改指定服务下资源的封禁状态。详细的参数说明可参见 UpdateImageResourceStatus 接口文档。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;
import com.volcengine.service.imagex.v2.ImagexService;

public class UpdateImageResourceStatusExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        UpdateImageResourceStatusQuery query = new UpdateImageResourceStatusQuery();
        UpdateImageResourceStatusBody body = new UpdateImageResourceStatusBody();
        
        try {
            UpdateImageResourceStatusRes resp = service.updateImageResourceStatus(query, body);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

复制资源

您可以调用 CreateImageFromUri 接口源服务内的存储资源,复制到目标服务中。详细的参数说明可参见 CreateImageFromUri 接口文档。

package com.volcengine.example.imagex.v2.api;


import com.volcengine.model.imagex.v2.*;
import com.volcengine.service.imagex.v2.ImagexService;

public class CreateImageFromUriExample {
    public static void main(String[] args) {
        ImagexService service = ImagexService.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        CreateImageFromUriQuery query = new CreateImageFromUriQuery();
        CreateImageFromUriBody body = new CreateImageFromUriBody();
        
        try {
            CreateImageFromUriRes resp = service.createImageFromUri(query, body);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}