Python删除对象标签

更新时间:2025-03-07 06:14:51

本文介绍如何使用Python SDK V2删除Object的标签信息。

注意事项

  • 本文示例代码以华东1(杭州)的地域IDcn-hangzhou为例,默认使用外网Endpoint,如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的RegionEndpoint的对应关系,请参见OSS地域和访问域名

  • 对象标签使用一组键值对(Key-Value)来标记对象。关于对象标签的更多信息,请参见开发指南中的对象标签

  • 关于删除对象标签的更多信息,请参见DeleteObjectTagging

  • 要删除对象标签,您必须具有oss:DeleteObjectTagging权限。具体操作,请参见RAM用户授权自定义的权限策略

方法定义

delete_object_tagging(request: DeleteObjectTaggingRequest, **kwargs) → DeleteObjectTaggingResult

请求参数列表

参数名

类型

说明

参数名

类型

说明

request

DeleteObjectTaggingRequest

设置请求参数,具体请参见DeleteObjectTaggingRequest

返回值列表

类型

说明

类型

说明

DeleteObjectTaggingResult

返回值,具体请参见DeleteObjectTaggingResult

关于删除对象标签方法的完整定义,请参见delete_object_tagging

示例代码

您可以使用以下代码删除存储空间中的指定文件的标签信息。

import argparse
import alibabacloud_oss_v2 as oss

# 创建一个命令行参数解析器
parser = argparse.ArgumentParser(description="delete object tagging sample")
# 添加命令行参数
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
parser.add_argument('--endpoint', help='The domain names that other services can use to access OSS')
parser.add_argument('--key', help='The name of the object.', required=True)

def main():
    # 解析命令行参数
    args = parser.parse_args()

    # 从环境变量中加载OSS所需的认证信息
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # 使用SDK提供的默认配置创建配置对象
    cfg = oss.config.load_default()

    # 设置凭据提供者
    cfg.credentials_provider = credentials_provider

    # 设置区域
    cfg.region = args.region

    # 如果提供了endpoint,则设置endpoint
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    # 使用上述配置创建OSS客户端实例
    client = oss.Client(cfg)

    # 删除指定对象的标签
    result = client.delete_object_tagging(oss.DeleteObjectTaggingRequest(
        bucket=args.bucket,
        key=args.key,
    ))

    # 打印结果信息
    print(f'status code: {result.status_code},'
          f' request id: {result.request_id},'
          f' version id: {result.version_id},'
    )

# 当此脚本被直接运行时,调用main函数
if __name__ == "__main__":
    main()

相关文档

  • 本页导读 (1)
  • 注意事项
  • 方法定义
  • 示例代码
  • 相关文档