Skip to content

Commit 7d26c42

Browse files
authored
feat: getService 对齐 api 参数 (#201)
1 parent dc5251e commit 7d26c42

File tree

5 files changed

+54
-6
lines changed

5 files changed

+54
-6
lines changed

demo/demo.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,14 @@ function getObjectUrl() {
9191
}
9292

9393
function getService() {
94-
cos.getService(
95-
{
96-
Region: 'ap-guangzhou',
97-
},
98-
function (err, data) {
94+
cos.getService({
95+
// Region: 'ap-beijing',
96+
CreateRange: 'lt',
97+
CreateTime: 1642662645,
98+
// TagKey: 'k1',
99+
// TagValue: 'v1',
100+
MaxKeys: 20,
101+
}, function (err, data) {
99102
console.log(err || data);
100103
}
101104
);

index.d.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,18 @@ declare namespace COS {
351351
Region?: Region;
352352
/** 发请求时带上的 Header 字段 */
353353
Headers?: Headers;
354+
/** 传入标签键 */
355+
TagKey?: string;
356+
/** 传入标签值 */
357+
TagValue?: string;
358+
/** GMT 时间戳,和 CreateRange 参数一起使用,支持根据创建时间过滤存储桶 */
359+
CreateTime?: number;
360+
/** 和 CreateTime 参数一起使用,支持根据创建时间过滤存储桶 */
361+
CreateRange?: 'lt' | 'gt' | 'lte' | 'gte' | string;
362+
/** 起始标记,从该标记之后(不含)按照 UTF-8 字典序返回存储桶条目 */
363+
Marker?: string;
364+
/** 单次返回最大的条目数量,默认值为2000,最大为2000 */
365+
MaxKeys?: number;
354366
}
355367
/** getService 接口返回值 */
356368
interface GetServiceResult extends GeneralResult {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cos-nodejs-sdk-v5",
3-
"version": "2.13.3",
3+
"version": "2.13.4",
44
"description": "cos nodejs sdk v5",
55
"main": "index.js",
66
"types": "index.d.ts",

sdk/base.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ function getService(params, callback) {
5252
method: 'GET',
5353
headers: params.Headers,
5454
SignHost: SignHost,
55+
qs: {
56+
tagkey: params.TagKey,
57+
tagvalue: params.TagValue,
58+
'create-time': params.CreateTime,
59+
range: params.CreateRange,
60+
marker: params.Marker,
61+
'max-keys': params.MaxKeys,
62+
},
5563
},
5664
function (err, data) {
5765
if (err) return callback(err);

test/test.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,31 @@ group('getService()', function () {
393393
})
394394
.catch(function () {});
395395
});
396+
test('能正常列出 Bucket 多参数', function (done, assert) {
397+
prepareBucket()
398+
.then(function () {
399+
cos.getService(
400+
{
401+
Region: config.Region,
402+
CreateRange: 'gt',
403+
CreateTime: 1642662645,
404+
MaxKeys: 2000,
405+
},
406+
function (err, data) {
407+
var hasBucket = false;
408+
data.Buckets &&
409+
data.Buckets.forEach(function (item) {
410+
if (item.Name === BucketLongName && (item.Location === config.Region || !item.Location)) {
411+
hasBucket = true;
412+
}
413+
});
414+
assert.ok(hasBucket);
415+
done();
416+
}
417+
);
418+
})
419+
.catch(function () {});
420+
});
396421
});
397422

398423
group('putBucket()', function () {

0 commit comments

Comments
 (0)