问题描述
java调用七牛的deleteAfterDays接口设置为一天后过期删除(返回成功),为什么我第二天用同样的文件名,也就是Key调用该接口,还可以重新设置生命周期,是该文件没有被删除吗?
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
String accessKey = "";
String secretKey = "";
String bucket = "";
if (Misc.isNull(secretKey)) {
throw new CommonException(ResponseCode.PARAM_IS_NULL, "SECRET_KEY为空");
}
JSONArray items = jsonObject.getJSONArray("items");
String key = items.getJSONObject(0).getString("key");
JSONObject res = new JSONObject();
if (StringUtils.startsWith(key, "export/")) {
//生成accessToken
Auth auth = Auth.create(accessKey, secretKey);
Configuration cfg = new Configuration(Zone.zone0());
BucketManager bucketManager = new BucketManager(auth, cfg);
int days = 1;
try {
bucketManager.deleteAfterDays(bucket, key, days);
} catch (Exception e) {
logger.error("####七牛临时文件"+key+"设置生命周期失败");
throw new CommonException(ResponseCode.ERROR, "七牛临时文件更新生命周期失败");
}
}
你期待的结果是什么?实际看到的错误信息又是什么?
还可以重新设置成功有可能是什么原因?请求大佬帮我解惑!!!
1天删除不是精确值,24-48小时都算一天后删除,在未删除前可以再次修改生命周期。