详情页标题前

阿里云对象存储OSSPython删除对象标签-云淘科技

详情页1

您可以根据需要删除不需要的标签信息。当存储空间(Bucket)已开启版本控制时,OSS默认只删除Object当前版本的标签信息,您可以通过指定Object的版本ID(versionId)来删除Object指定版本标签信息。

注意事项

  • 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见访问域名和数据中心。
  • 本文以OSS域名新建OSSClient为例。如果您希望通过自定义域名、STS等方式新建OSSClient,请参见Python初始化。
  • 要删除对象标签,您必须具有oss:DeleteObjectTagging权限。具体操作,请参见为RAM用户授权自定义的权限策略。

删除Object标签信息

当存储空间(Bucket)未开启版本控制时,您可以根据需要删除Object标签信息。当Bucket已开启版本控制时,OSS默认只删除Object当前版本标签信息。

以下代码用于删除目标存储空间examplebucket中exampledir目录下的exampleobject.txt文件的对象标签信息。

# -*- coding: utf-8 -*-

import oss2
from oss2.models import Tagging, TaggingRule
from oss2.credentials import EnvironmentVariableCredentialsProvider

# 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
# 填写Bucket名称。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
# 填写Object完整路径,Object完整路径中不能包含Bucket名称,例如exampledir/exampleobject.txt。
object_name = 'exampledir/exampleobject.txt'

# 删除Object标签信息。
result = bucket.delete_object_tagging(object_name)
print('http response status: ', result.status)

删除Object指定版本标签信息

当Bucket已开启版本控制时,通过指定Object的版本ID,您可以删除Object指定版本的对象标签。

以下代码用于删除目标存储空间examplebucket中exampledir目录下的exampleobject.txt文件指定版本的对象标签信息。

说明 关于获取versionId的具体操作,请参见Python列举文件。

# -*- coding: utf-8 -*-

import oss2
from oss2.models import Tagging
from oss2.credentials import EnvironmentVariableCredentialsProvider

# 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
# 填写Bucket名称。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
# 填写Object完整路径,Object完整路径中不能包含Bucket名称,例如exampledir/exampleobject.txt。
object_name = 'exampledir/exampleobject.txt'
# 填写Object的版本ID。
version_id = 'CAEQMxiBgICAof2D0BYiIDJhMGE3N2M1YTI1NDQzOGY5NTkyNTI3MGYyMzJm****'

params = dict()
params['versionId'] = version_id
bucket.delete_object_tagging(object_name, params=params)

相关文档

  • 关于删除对象标签的完整示例代码,请参见GitHub示例。

  • 关于删除对象标签的API接口说明,请参见DeleteObjectTagging。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/158211.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云云原生大数据计算服务 MaxComputeMaxCompute作业概述-云淘科技

    本文为您介绍MaxCompute作业的基本概念和常用场景。 背景信息 在MaxCompute中作业由一个或者多个任务(Task)组成,Task是MaxCompute的基本计算单元,Task的详情请参见任务。MaxCompute中数据开发作业主要存在以下三种类型:周期性调度作业、数据集成作业、数据分析作业。 典型场景 创建作业:创建ODPS SQL节点、数据传…

  • 阿里云日志服务SLS配置通用数据库审计-云淘科技

    您可以在数据库服务器或应用服务器上安装Logtail和抓包工具,采集数据库的所有活动记录,实现数据库审计。本文介绍配置通用数据库审计的操作步骤。 前提条件 已有可用的数据库。 已创建Project。具体操作,请参见创建Project。 操作步骤 登录日志服务控制台。 在日志应用区域的审计与安全页签中,单击通用数据库审计。 在接入配置管理页面中,单击添加。 在…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云ECS云服务器DeleteLaunchTemplateVersion-云淘科技

    调用DeleteLaunchTemplateVersion删除指定实例启动模板的一个版本。不支持删除默认版本,您必须通过DeleteLaunchTemplate删除整个实例启动模板才能删除默认版本。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 …

    阿里云服务器 2023年12月9日
  • 阿里云对象存储OSS通过OSS SDK接入开源生态-云淘科技

    您可以通过OSS SDK接入多种开源生态。 支持通过OSS SDK接入以下多种开源生态: 开源生态 说明 使用Hadoop或者Hive访问OSS 此系列文档由开源软件Apache社区提供。 使用Flink访问OSS 将HBase快照保存在OSS 将Kafka数据导入OSS 此系列文档由面向开源项目的托管平台GitHub提供。 使用Logstash将日志导入O…

    阿里云对象存储 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云对象存储OSS存储空间清单-云淘科技

    您可以使用对象存储OSS的清单功能获取存储空间(Bucket)中指定文件(Object)的数量、大小、存储类型、加密状态等信息。相对于GetBucket(ListObjects)接口,在海量Object的列举场景中,建议您优先使用清单功能。 警告 为避免影响OSS-HDFS服务的正常使用或者引发数据污染的风险,在开通了OSS-HDFS服务的Bucket设置清…

    阿里云对象存储 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。