我使用Nodejs SDK获取了存储桶的详细信息,但是获取到的信息和网站中显示的不一样:
拿一个存储桶举例:
我在网站中设置了三个存储桶,里面的文件数目都不为0,但是使用Nodejs获取到的存储桶信息文件数目都是0
下面是代码:
const mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
const config = new qiniu.conf.Config();
const bucketManager new qiniu.rs.BucketManager(mac, config);
const bucketNames = await new Promise<string[]>((resolve, reject) => {
bucketManager.listBucket((err, respBody, respInfo) => {
if (err) return reject(err);
resolve(respBody);
});
});
const bucketInfoPromise = await Promise.all(
bucketNames.map(
(bucket) =>
new Promise((resolve, reject) => {
bucketManager.getBucketInfo(bucket, (err, respBody) => {
if (err) {
return reject(err);
}
resolve(respBody);
});
})
)
);
下面的数据是返回结果:
"fragment_opt": {
"fragment_size": 0,
"ignore_etag_check": false
},
"protected": 0,
"separator": "-",
"transcode_styles": null,
"styles": null,
"refresh_time": 0,
"refer_wl": null,
"refer_bl": null,
"no_refer": false,
"source_enabled": false,
"anti_leech_mode": 0,
"private": 0,
"no_index_page": 1,
"cdn_auto_refresh": false,
"cdn_auto_refresh_styled": false,
"cdn_auto_refreshed_styles": null,
"prefer_style_as_key": false,
"max_age": 0,
"gzip_close": false,
"no_max_age": false,
"mac_key": "",
"mac_key2": "",
"token_anti_leech": 0,
"channel": null,
"persist_fop": 0,
"zone": "z0",
"region": "z0",
"global": false,
"versioning": false,
"encryption_enabled": false,
"line": false,
"type": 0,
"notify_queue": "",
"notify_message": "",
"notify_message_type": "",
"ouid": 0,
"otbl": "",
"oitbl": 0,
"perm": 0,
"share_users": null,
"bucket_rules": null,
"bucket_events": null,
"fop_accs_wlist": null,
"remark": "",
"routing_rules": null,
"ctime": "2024-03-16T03:16:41.000Z",
"file_num": 0,
"storage_size": 0
}
"fragment_opt": {
"fragment_size": 0,
"ignore_etag_check": false
},
"protected": 0,
"separator": "-",
"transcode_styles": null,
"styles": null,
"refresh_time": 0,
"refer_wl": null,
"refer_bl": null,
"no_refer": false,
"source_enabled": false,
"anti_leech_mode": 0,
"private": 1,
"no_index_page": 1,
"cdn_auto_refresh": false,
"cdn_auto_refresh_styled": false,
"cdn_auto_refreshed_styles": null,
"prefer_style_as_key": false,
"max_age": 0,
"gzip_close": false,
"no_max_age": false,
"mac_key": "",
"mac_key2": "",
"token_anti_leech": 0,
"channel": null,
"persist_fop": 0,
"zone": "z0",
"region": "z0",
"global": false,
"versioning": false,
"encryption_enabled": false,
"line": false,
"type": 0,
"notify_queue": "",
"notify_message": "",
"notify_message_type": "",
"ouid": 0,
"otbl": "",
"oitbl": 0,
"perm": 0,
"share_users": null,
"bucket_rules": null,
"bucket_events": null,
"fop_accs_wlist": null,
"remark": "",
"routing_rules": null,
"ctime": "2025-02-19T05:35:45.000Z",
"file_num": 0,
"storage_size": 0
"fragment_opt": {
"fragment_size": 0,
"ignore_etag_check": false
},
"protected": 0,
"separator": "-",
"transcode_styles": null,
"styles": null,
"refresh_time": 0,
"refer_wl": null,
"refer_bl": null,
"no_refer": false,
"source_enabled": false,
"anti_leech_mode": 0,
"private": 1,
"no_index_page": 1,
"cdn_auto_refresh": false,
"cdn_auto_refresh_styled": false,
"cdn_auto_refreshed_styles": null,
"prefer_style_as_key": false,
"max_age": 0,
"gzip_close": false,
"no_max_age": false,
"mac_key": "",
"mac_key2": "",
"token_anti_leech": 0,
"channel": null,
"persist_fop": 0,
"zone": "z2",
"region": "z2",
"global": false,
"versioning": false,
"encryption_enabled": false,
"line": false,
"type": 0,
"notify_queue": "",
"notify_message": "",
"notify_message_type": "",
"ouid": 0,
"otbl": "",
"oitbl": 0,
"perm": 0,
"share_users": null,
"bucket_rules": null,
"bucket_events": null,
"fop_accs_wlist": null,
"remark": "",
"routing_rules": null,
"ctime": "2025-02-28T02:43:35.000Z",
"file_num": 0,
"storage_size": 0
我希望知道怎么样才能获取完整的存储桶信息,希望尽快得到答复!!!
bucketManager.listPrefix是获取文件列表的方法。我试了可以获得特定存储桶下的文件列表。下面是AI给出的代码: