文件解冻

SDK 提供Restore方法用于解冻归档存储类型的文件。

Restore方法请求的 US3 API 为 Restore,具体详见Restore API文档

说明

  1. 文件解冻需要一定时间,一般在10s以内,解冻完成之前文件不可下载
  2. 可通过HeadFile方法查看解冻是否完成,若解冻成功,则返回的 Http Header 中包含 X-Ufile-Restore 信息

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class ObjectRestoreSample {
    private static final String TAG = "ObjectRestoreSample";
    private static ObjectConfig config = new ObjectConfig("cn-sh2", "ufileos.com");

    public static void main(String[] args) {
        String keyName = "";
        String bucketName = "";
        try {
            BaseObjectResponseBean response = UfileClient.object(Constants.OBJECT_AUTHORIZER, config)
                    .objectRestore(keyName, bucketName)
                    .execute();    //同步调用,如果要用异步调用,请用 executeAsync(...)
            JLog.D(TAG, String.format("[res] = %s", (response == null ? "null" : response.toString())));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

错误码

HTTP 状态码 RetCode ErrMsg 描述
400 -148653 bucket not exists 存储空间不存在
400 -15036 check md5 failed MD5校验失败
401 -148643 no authorization found 上传凭证错误
403 -148643 invalid signature API公私钥错误或者KeyName包含%、#、?
404 -148654 file not exist 源文件不存在
400 -148660 storage class is not archive 文件类型不是归档存储