丁云鹏 10 miesięcy temu
rodzic
commit
ba2439afd3

+ 10 - 5
recommend-feature-produce/src/main/java/com/tzld/piaoquan/recommend/feature/produce/service/OSSService.java

@@ -2,6 +2,7 @@ package com.tzld.piaoquan.recommend.feature.produce.service;
 
 import com.aliyun.oss.OSS;
 import com.aliyun.oss.OSSClientBuilder;
+import com.aliyun.oss.OSSException;
 import com.aliyun.oss.model.CopyObjectRequest;
 import com.aliyun.oss.model.CopyObjectResult;
 import com.aliyun.oss.model.ObjectMetadata;
@@ -22,11 +23,15 @@ public class OSSService implements Serializable {
     public void transToDeepColdArchive(String bucketName, List<String> objectNames) {
         OSS ossClient = new OSSClientBuilder().build(endpoint, accessId, accessKey);
         for (String objectName : objectNames) {
-            CopyObjectRequest request = new CopyObjectRequest(bucketName, objectName, bucketName, objectName);
-            ObjectMetadata objectMetadata = new ObjectMetadata();
-            objectMetadata.setHeader("x-oss-storage-class", "DeepColdArchive");
-            request.setNewObjectMetadata(objectMetadata);
-            CopyObjectResult result = ossClient.copyObject(request);
+            try {
+                CopyObjectRequest request = new CopyObjectRequest(bucketName, objectName, bucketName, objectName);
+                ObjectMetadata objectMetadata = new ObjectMetadata();
+                objectMetadata.setHeader("x-oss-storage-class", "DeepColdArchive");
+                request.setNewObjectMetadata(objectMetadata);
+                CopyObjectResult result = ossClient.copyObject(request);
+            } catch (OSSException oe) {
+                continue;
+            }
         }
         if (ossClient != null) {
             ossClient.shutdown();