|
@@ -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();
|