全部产品
Search
文档中心

对象存储 OSS:Node.js获取存储空间的信息

更新时间:Oct 28, 2024

存储空间(Bucket)是存储对象(Object)的容器。本文介绍如何获取存储空间的信息。

示例代码

以下代码用于获取存储空间的信息(Info),包括存储空间所在地域、创建日期等。

const OSS = require('ali-oss');

const client = new OSS({
  // yourRegion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
  region: 'yourRegion',
  // 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  accessKeyId: process.env.OSS_ACCESS_KEY_ID,
  accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
  authorizationV4: true,
  // yourBucketName填写Bucket名称。
  bucket: 'yourBucketName',
});

async function getBucketInfo() {
  // 填写存储空间名称,例如examplebucket。
  const bucket = 'examplebucket'

  const result = await client.getBucketInfo(bucket)
  // 获取存储空间所在的地域。
  console.log(result.bucket.Location) 
  // 获取存储空间的名称。
  console.log(result.bucket.Name)
  // 获取存储空间的拥有者ID。
  console.log(result.bucket.Owner.ID) 
  // 获取存储空间的拥有者名称,目前和拥有者ID一致。
  console.log(result.bucket.Owner.DisplayName)
  // 获取存储空间的创建时间。
  console.log(result.bucket.CreationDate)
  // 获取存储空间的存储类型。
  console.log(result.bucket.StorageClass)
  // 获取存储空间的版本控制状态。
  console.log(result.bucket.Versioning)
}

getBucketInfo()

相关文档

  • 关于获取存储空间信息的完整示例代码,请参见GitHub示例

  • 关于获取存储空间信息的API接口说明,请参见GetBucketInfo