44import com .qcloud .cos .ClientConfig ;
55import com .qcloud .cos .auth .BasicCOSCredentials ;
66import com .qcloud .cos .auth .COSCredentials ;
7- import com .qcloud .cos .model .*;
7+ import com .qcloud .cos .model .CASJobParameters ;
8+ import com .qcloud .cos .model .ObjectMetadata ;
9+ import com .qcloud .cos .model .Tier ;
10+ import com .qcloud .cos .model .PutObjectRequest ;
11+ import com .qcloud .cos .model .PutObjectResult ;
12+ import com .qcloud .cos .model .RestoreObjectRequest ;
813import com .qcloud .cos .region .Region ;
914
1015public class RestoreObjectDemo {
16+ private static String secretId = System .getenv ("SECRETID" );
17+ private static String secretKey = System .getenv ("SECRETKEY" );
18+ private static String bucketName = System .getenv ("BUCKET_NAME" );
19+ private static String region = System .getenv ("REGION" );
20+
21+ public static void main (String [] args ) {
22+ restoreObjectDemo ();
23+ }
24+
1125 private static void restoreObjectDemo () {
1226 // 初始化用户身份信息(secretId, secretKey)
13- COSCredentials cred = new BasicCOSCredentials ("AKIDXXXXXXXX" , "1A2Z3YYYYYYYYYY" );
27+ COSCredentials cred = new BasicCOSCredentials (secretId , secretKey );
1428 // 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
15- ClientConfig clientConfig = new ClientConfig (new Region ("ap-guangzhou" ));
29+ ClientConfig clientConfig = new ClientConfig (new Region (region ));
1630 // 生成cos客户端
1731 COSClient cosclient = new COSClient (cred , clientConfig );
1832 String key = "test/my_data.txt" ;
19- String bucketName = "mybucket-12500000000" ;
2033
2134 // 上传一个类型为归档的文件
2235 File localFile = new File ("test/my_data.txt" );
@@ -25,6 +38,7 @@ private static void restoreObjectDemo() {
2538 PutObjectRequest putObjectRequest = new PutObjectRequest (bucketName , key , localFile );
2639 putObjectRequest .setMetadata (metadata );
2740 PutObjectResult putObjectResult = cosclient .putObject (putObjectRequest );
41+ System .out .println ("finish upload object, request id: " + putObjectResult .getRequestId ());
2842
2943 // 设置restore得到的临时副本过期天数为1天
3044 RestoreObjectRequest restoreObjectRequest = new RestoreObjectRequest (bucketName , key , 1 );
@@ -34,7 +48,4 @@ private static void restoreObjectDemo() {
3448 restoreObjectRequest .setCASJobParameters (casJobParameters );
3549 cosclient .restoreObject (restoreObjectRequest );
3650 }
37- public static void main (String [] args ) {
38- restoreObjectDemo ();
39- }
4051}
0 commit comments