Bu konuda nesne etiketlerinin nasıl silineceği açıklanmaktadır.
Notlar
Bu konuda Çin (Hangzhou) bölgesinin genel uç noktası kullanılmaktadır. OSS ile aynı bölgedeki diğer Alibaba Cloud hizmetlerinden OSS'e erişmek için dahili uç nokta kullanın. OSS bölgeleri ve uç noktaları hakkında daha fazla bilgi için bkz. Bölgeler ve uç noktalar.
Bu konuda bir OSS uç noktası kullanarak OssClient örneği oluşturma işlemi gösterilmektedir. Özel etki alanı kullanma veya Security Token Service (STS) kimlik bilgileriyle kimlik doğrulama yapma gibi alternatif yapılandırmalar için bkz. OssClient örneği oluşturma.
Bir nesnenin etiketlerini silmek için
oss:DeleteObjectTaggingiznine sahip olmanız gerekir. Daha fazla bilgi için bkz. Özel bir ilke atama.
Örnek kod
Aşağıdaki örnek kod, nesne etiketlerinin nasıl silineceğini gösterir:
#include <alibabacloud/oss/OssClient.h>
using namespace AlibabaCloud::OSS;
int main(void)
{
/* Initialize OSS account information. */
/* Set yourEndpoint to the endpoint of the region where the bucket is located. For example, if the bucket is in the China (Hangzhou) region, set the endpoint to https://oss-cn-hangzhou.aliyuncs.com. */
std::string Endpoint = "yourEndpoint";
/* Set yourRegion to the region where the bucket is located. For example, if the bucket is in the China (Hangzhou) region, set the region to cn-hangzhou. */
std::string Region = "yourRegion";
/* Specify the bucket name, for example, examplebucket. */
std::string BucketName = "examplebucket";
/* Specify the full path of the object. The full path cannot contain the bucket name. For example, exampledir/exampleobject.txt. */
std::string ObjectName = "exampledir/exampleobject.txt";
/* Initialize network resources. */
InitializeSdk();
ClientConfiguration conf;
conf.signatureVersion = SignatureVersionType::V4;
/* Obtain access credentials from environment variables. Before you run this sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are set. */
auto credentialsProvider = std::make_shared<EnvironmentVariableCredentialsProvider>();
OssClient client(Endpoint, credentialsProvider, conf);
client.SetRegion(Region);
/* Delete the object tags. */
auto delTaggingOutcome = client.DeleteObjectTagging(DeleteObjectTaggingRequest(BucketName, ObjectName));
if (!delTaggingOutcome.isSuccess()) {
/* Handle exceptions. */
std::cout << "delTaggingOutcome fail" <<
",code:" << delTaggingOutcome.error().Code() <<
",message:" << delTaggingOutcome.error().Message() <<
",requestId:" << delTaggingOutcome.error().RequestId() << std::endl;
return -1;
}
/* Release network resources. */
ShutdownSdk();
return 0;
}
İlgili bilgiler
Nesne etiketlerini silmeye yönelik eksiksiz örnek kod için bkz. GitHub.
Nesne etiketlerini silmeye yönelik API işlemi hakkında daha fazla bilgi için bkz. DeleteObjectTagging.