Skip to content

Commit c515c44

Browse files
committed
支持多版本
1 parent 5037759 commit c515c44

File tree

9 files changed

+576
-2572
lines changed

9 files changed

+576
-2572
lines changed

demo/demo.js

Lines changed: 55 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
351379
function 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+
512556
function 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

Comments
 (0)