全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

管理存储空间清单规则(Python)

最近更新时间:2025-09-26 10:24:59

设置存储清单配置规则

以下代码用于设置存储清单配置规则

from ks3.connection import Connection

# 金山云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号账号进行 API 访问或日常运维,请登录https://uc.console.ksyun.com/pro/iam/#/user/list创建子账号。
# 通过指定host(Endpoint),您可以在指定的地域创建新的存储空间。
c = Connection('<YOUR_ACCESS_KEY>', '<YOUR_SECRET_KEY>', host='<YOUR_REGION_ENDPOINT>')

# 获取存储空间实例
b = c.get_bucket('<YOUR_BUCKET_NAME>')

from ks3.xmlParsers.bucketInventory import BucketInventory, Destination, Schedule, Filter as InventoryFilter
import time
# 添加清单规则,规则名为inventory1,状态为开启
# 清单报告以CSV的格式存储,存储路径为<yourTargetAccountId>账号下的<yourTargetBucketName>桶,前缀为a的文件
# 报告生成频率为每周一次
# 扫描指定前缀和最后修改时间范围的对象
# 清单结果中包含 文件大小 和 最后修改时间 的信息
inventory = BucketInventory(id='inventory1', is_enabled=True,
                            destination=Destination(Destination.FORMAT_CSV, account_id='<yourTargetAccountId>',
                                                    bucket='<yourTargetBucketName>', prefix='a'),
                            schedule=Schedule(Schedule.WEEKLY),
                            filter=InventoryFilter(prefix='b', last_modify_begin_time_stamp=int(time.time())),
                            optional_fields=[BucketInventory.OPTIONAL_FIELD_SIZE,
                                             BucketInventory.OPTIONAL_FIELD_LAST_MODIFIED_DATE])
# 设置清单配置规则
resp = b.set_bucket_inventory(inventory)
print("set_bucket_inventory, request_id: ", resp.response_metadata.request_id)

有关设置存储清单规则相关API,请参见PUT Bucket Inventory

查看存储清单配置规则

以下代码用于查看存储清单配置规则

from ks3.connection import Connection

# 金山云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号账号进行API访问或日常运维,请登录https://uc.console.ksyun.com/pro/iam/#/user/list创建子账号。
# 通过指定host(Endpoint),您可以在指定的地域创建新的存储空间。
c = Connection('<YOUR_ACCESS_KEY>', '<YOUR_SECRET_KEY>', host='<YOUR_REGION_ENDPOINT>')

# 获取存储空间实例
b = c.get_bucket('<YOUR_BUCKET_NAME>')

# 查看清单配置规则
inventory = b.get_bucket_inventory('inventory1')
print("get_bucket_inventory, request_id: ", inventory.response_metadata.request_id)
print(inventory.to_xml())

有关查看存储清单规则相关API,请参见GET Bucket Inventory

列举存储清单配置规则

以下代码用于列举存储清单配置规则

from ks3.connection import Connection

# 金山云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号账号进行API访问或日常运维,请登录https://uc.console.ksyun.com/pro/iam/#/user/list创建子账号。
# 通过指定host(Endpoint),您可以在指定的地域创建新的存储空间。
c = Connection('<YOUR_ACCESS_KEY>', '<YOUR_SECRET_KEY>', host='<YOUR_REGION_ENDPOINT>')

# 获取存储空间实例
b = c.get_bucket('<YOUR_BUCKET_NAME>')

# 列举清单配置规则
result = b.list_bucket_inventory()
print("list_bucket_inventory, request_id: ", result.response_metadata.request_id)
for inventory in result.inventory_configurations:
  print(inventory.to_xml())

有关列举存储清单规则相关API,请参见List Bucket Inventory

删除存储清单配置

以下代码用于删除存储清单配置规则

from ks3.connection import Connection

# 金山云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号账号进行API访问或日常运维,请登录https://uc.console.ksyun.com/pro/iam/#/user/list创建子账号。
# 通过指定host(Endpoint),您可以在指定的地域创建新的存储空间。
c = Connection('<YOUR_ACCESS_KEY>', '<YOUR_SECRET_KEY>', host='<YOUR_REGION_ENDPOINT>')

# 获取存储空间实例
b = c.get_bucket('<YOUR_BUCKET_NAME>')

# 删除清单配置
resp = b.delete_bucket_inventory('inventory1')
print("delete_bucket_inventory, request_id: ", resp.response_metadata.request_id)

有关删除存储清单配置规则相关API,请参见DELETE Bucket Inventory

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈