@@ -138,19 +138,37 @@ function putBucketAcl() {
138138 // GrantFullControl: 'id="qcs::cam::uin/1001:uin/1001",id="qcs::cam::uin/1002:uin/1002"',
139139 // GrantWrite: 'id="qcs::cam::uin/1001:uin/1001",id="qcs::cam::uin/1002:uin/1002"',
140140 // GrantRead: 'id="qcs::cam::uin/1001:uin/1001",id="qcs::cam::uin/1002:uin/1002"',
141+ // GrantReadAcp: 'id="qcs::cam::uin/1001:uin/1001",id="qcs::cam::uin/1002:uin/1002"',
142+ // GrantWriteAcp: 'id="qcs::cam::uin/1001:uin/1001",id="qcs::cam::uin/1002:uin/1002"',
141143 // ACL: 'public-read-write',
142144 // ACL: 'public-read',
143145 ACL : 'private' ,
144146 // AccessControlPolicy: {
145- // "Owner": { // AccessControlPolicy 里必须有 owner
146- // "ID": 'qcs::cam::uin/10001:uin/10001' // 10001 是 Bucket 所属用户的 QQ 号
147+ // "Owner": { // AccessControlPolicy 里必须有 owner
148+ // "ID": 'qcs::cam::uin/459000000:uin/459000000' // 459000000 是 Bucket 所属用户的 QQ 号
149+ // },
150+ // "Grants": [{
151+ // "Grantee": {
152+ // "ID": "qcs::cam::uin/1001:uin/1001", // 10002 是 QQ 号
153+ // "DisplayName": "qcs::cam::uin/1001:uin/1001" // 10002 是 QQ 号
147154 // },
148- // "Grants": [{
149- // "Grantee": {
150- // "ID": "qcs::cam::uin/10002:uin/10002", // 10002 是 QQ 号
151- // },
152- // "Permission": "READ"
153- // }]
155+ // "Permission": "READ"
156+ // }, {
157+ // "Grantee": {
158+ // "ID": "qcs::cam::uin/10002:uin/10002", // 10002 是 QQ 号
159+ // },
160+ // "Permission": "WRITE"
161+ // }, {
162+ // "Grantee": {
163+ // "ID": "qcs::cam::uin/10002:uin/10002", // 10002 是 QQ 号
164+ // },
165+ // "Permission": "READ_ACP"
166+ // }, {
167+ // "Grantee": {
168+ // "ID": "qcs::cam::uin/10002:uin/10002", // 10002 是 QQ 号
169+ // },
170+ // "Permission": "WRITE_ACP"
171+ // }]
154172 // }
155173 } , function ( err , data ) {
156174 console . log ( err || data ) ;
@@ -175,7 +193,7 @@ function putBucketCors() {
175193 "AllowedOrigin" : [ "*" ] ,
176194 "AllowedMethod" : [ "GET" , "POST" , "PUT" , "DELETE" , "HEAD" ] ,
177195 "AllowedHeader" : [ "*" ] ,
178- "ExposeHeader" : [ "ETag" ] ,
196+ "ExposeHeader" : [ "ETag" , "x-cos-acl" , "x-cos-version-id" , "x-cos-delete-marker" , "x-cos-server-side-encryption" ] ,
179197 "MaxAgeSeconds" : "5"
180198 } ]
181199 }
@@ -348,6 +366,16 @@ function getBucketVersioning() {
348366 } ) ;
349367}
350368
369+ function listObjectVersions ( ) {
370+ cos . listObjectVersions ( {
371+ Bucket : config . Bucket , // Bucket 格式:test-1250000000
372+ Region : config . Region ,
373+ Prefix : "1mb.zip"
374+ } , function ( err , data ) {
375+ console . log ( err || JSON . stringify ( data . Versions , null , ' ' ) ) ;
376+ } ) ;
377+ }
378+
351379function putBucketReplication ( ) {
352380 var AppId = config . Bucket . substr ( config . Bucket . lastIndexOf ( '-' ) + 1 ) ;
353381 cos . putBucketReplication ( {
@@ -432,7 +460,7 @@ function getObject() {
432460 cos . getObject ( {
433461 Bucket : config . Bucket , // Bucket 格式:test-1250000000
434462 Region : config . Region ,
435- Key : './ 1mb.zip' ,
463+ Key : '1mb.zip' ,
436464 } , function ( err , data ) {
437465 console . log ( err || data ) ;
438466 } ) ;
@@ -509,6 +537,22 @@ function deleteMultipleObject() {
509537 } ) ;
510538}
511539
540+ function restoreObject ( ) {
541+ cos . restoreObject ( {
542+ Bucket : config . Bucket , // Bucket 格式:test-1250000000
543+ Region : config . Region ,
544+ Key : '1.txt' ,
545+ RestoreRequest : {
546+ Days : 1 ,
547+ CASJobParameters : {
548+ Tier : 'Expedited'
549+ }
550+ }
551+ } , function ( err , data ) {
552+ console . log ( err || data ) ;
553+ } ) ;
554+ }
555+
512556function abortUploadTask ( ) {
513557 cos . abortUploadTask ( {
514558 Bucket : config . Bucket , /* 必须 */ // Bucket 格式:test-1250000000
@@ -641,45 +685,6 @@ function uploadFiles() {
641685 } ) ;
642686}
643687
644- // uploadFiles();
645- // getAuth();
646- // getObjectUrl();
647- // getBucket();
648- // headBucket();
649- // putBucketAcl();
650- // getBucketAcl();
651- // putBucketCors();
652- // getBucketCors();
653- // deleteBucketCors();
654- // putBucketTagging();
655- // getBucketTagging();
656- // deleteBucketTagging();
657- // putBucketPolicy();
658- // getBucketPolicy();
659- // getBucketLocation();
660- // getBucketLifecycle();
661- // putBucketLifecycle();
662- // deleteBucketLifecycle();
663- // getBucketVersioning();
664- // putBucketVersioning();
665- // getBucketReplication();
666- // putBucketReplication();
667- // deleteBucket();
668- // putObject();
669- // putObjectCopy();
670- // getObject();
671- // headObject();
672- // putObjectAcl();
673- // getObjectAcl();
674- // deleteObject();
675- // deleteMultipleObject();
676- // abortUploadTask();
677- // sliceUploadFile();
678- // cancelTask();
679- // pauseTask();
680- // restartTask();
681- // uploadFiles();
682-
683688
684689( function ( ) {
685690 var list = [
@@ -718,6 +723,7 @@ function uploadFiles() {
718723 'getObjectAcl' ,
719724 'deleteObject' ,
720725 'deleteMultipleObject' ,
726+ 'restoreObject' ,
721727 'abortUploadTask' ,
722728 'sliceUploadFile' ,
723729 'selectFileToUpload' ,
0 commit comments