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

一蓑烟雨任平生
  • 2
新手上路,请多包涵

问题描述

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

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

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

回复
阅读 1k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

logo
七牛云问答
子站问答

非结构化静态文件的高速稳定安全云存储平台

访问社区
宣传栏