本文介绍如何删除对象标签(Object Tagging)。
注意事项
-
本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见 访问域名和数据中心 。
-
本文以OSS域名新建OSSClient为例。如果您希望通过自定义域名、STS等方式新建OSSClient,请参见 新建OssClient 。
-
要删除对象标签,您必须具有
oss:DeleteObjectTagging
权限。具体操作,请参见 为RAM用户授权自定义的权限策略 。
示例代码
以下代码用于删除对象标签:
#include <alibabacloud/oss/OssClient.h>
using namespace AlibabaCloud::OSS;
int main(void)
/* 初始化OSS账号信息。*/
/* yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。*/
std::string Endpoint = "yourEndpoint";
/* 填写Bucket名称,例如examplebucket。*/
std::string BucketName = "examplebucket";
/* 填写Object完整路径,完整路径中不能包含Bucket名称,例如exampledir/exampleobject.txt。*/
std::string ObjectName = "exampledir/exampleobject.txt";
/* 初始化网络等资源。*/
InitializeSdk();
ClientConfiguration conf;
/* 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。*/
auto credentialsProvider = std::make_shared<EnvironmentVariableCredentialsProvider>();
OssClient client(Endpoint, credentialsProvider, conf);
/* 删除对象标签。*/
auto delTaggingOutcome = client.DeleteObjectTagging(DeleteObjectTaggingRequest(BucketName, ObjectName));
if (!delTaggingOutcome.isSuccess()) {
/* 异常处理。*/
std::cout << "delTaggingOutcome fail" <<
",code:" << delTaggingOutcome.error().Code() <<
",message:" << delTaggingOutcome.error().Message() <<
",requestId:" << delTaggingOutcome.error().RequestId() << std::endl;
return -1;
/* 释放网络等资源。*/
ShutdownSdk();
return 0;
相关文档
-
关于删除对象标签的完整示例代码,请参见 GitHub示例 。
-
关于删除对象标签的API接口说明,请参见 DeleteObjectTagging 。