SDK 提供Restore
方法用于解冻归档存储类型的文件。
Restore
方法请求的 US3 API 为 Restore,具体详见Restore API文档。
说明
- 文件解冻需要一定时间,一般在10s以内,解冻完成之前文件不可下载
- 可通过
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 | 文件类型不是归档存储 |