java调用七牛的deleteAfterDays接口设置文件为一天后过期删除,一天后重新设置该文件任然可以成功是什么原因?

问题描述

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, "七牛临时文件更新生命周期失败");
    }
}

你期待的结果是什么?实际看到的错误信息又是什么?

还可以重新设置成功有可能是什么原因?请求大佬帮我解惑!!!

阅读 2.4k
1 个回答

1天删除不是精确值,24-48小时都算一天后删除,在未删除前可以再次修改生命周期。

logo
七牛云问答
子站问答
访问
宣传栏