Tüm Ürünler
Search
Belge Merkezi

:Nesne etiketlerini silme (Go SDK V2)

Son Güncelleme:Oct 02, 2026

Bu konuda, OSS SDK for Go V2 kullanarak bir nesnenin etiketlerinin nasıl silineceği açıklanır.

Kullanım notları

  • Bu konudaki örnek kod, Çin (Hangzhou) bölgesi için bölge kimliği olarak cn-hangzhou değerini kullanır. Bir paketteki kaynaklara erişmek için varsayılan olarak genel uç nokta kullanılır. Paketle aynı bölgedeki diğer Alibaba Cloud hizmetlerini kullanarak paket içindeki kaynaklara erişmek istiyorsanız dahili uç nokta kullanın. OSS'in desteklediği bölgeler ve uç noktalar hakkında daha fazla bilgi için bkz. OSS bölgeleri ve uç noktaları.

  • Bu konuda erişim kimlik bilgileri ortam değişkenlerinden alınır. Erişim kimlik bilgilerinin nasıl yapılandırılacağı hakkında daha fazla bilgi için bkz. Erişim kimlik bilgilerini yapılandırma.

  • Nesne etiketlerini silmek için oss:DeleteObjectTagging iznine sahip olmanız gerekir. Daha fazla bilgi için bkz. RAM kullanıcılarına özel ilke atama.

Not
  • Nesne etiketleme, nesneleri tanımlamak için bir anahtar-değer çifti kullanır. Nesne etiketleme hakkında daha fazla bilgi için OSS Geliştirici Kılavuzu'ndaki Nesne etiketleme bölümüne bakın.

  • Bir nesnenin etiketlerinin nasıl silineceği hakkında daha fazla bilgi için bkz. DeleteObjectTagging.

Örnek kod

Aşağıdaki kod, bir paketteki nesnenin etiketlerinin nasıl silineceğine ilişkin bir örnek sunar.

package main

import (
	"context"
	"flag"
	"log"

	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
)

// Define global variables.
var (
	region     string // Region in which the bucket is located.
	bucketName string // Name of the bucket.
	objectName string // Name of the object.
)

// Specify the init function used to initialize command line parameters.
func init() {
	flag.StringVar(&region, "region", "", "The region in which the bucket is located.")
	flag.StringVar(&bucketName, "bucket", "", "The name of the bucket.")
	flag.StringVar(&objectName, "object", "", "The name of the object.")
}

func main() {
	// Parse command line parameters.
	flag.Parse()

	// Check whether the name of the bucket is specified.
	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, bucket name required")
	}

	// Check whether the region is specified.
	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, region required")
	}

	// Check whether the name of the object is specified.
	if len(objectName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("invalid parameters, object name required")
	}

	// Load the default configurations and specify the credential provider and region.
	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region)

	// Create an OSS client.
	client := oss.NewClient(cfg)

	// Create a request to delete the tags of the object.
	request := &oss.DeleteObjectTaggingRequest{
		Bucket: oss.Ptr(bucketName), // Name of the bucket.
		Key:    oss.Ptr(objectName), // Name of the object.
	}

	// Delete the tags and process the results.
	result, err := client.DeleteObjectTagging(context.TODO(), request)
	if err != nil {
		log.Fatalf("failed to delete object tagging %v", err)
	}

	// Display the result.
	log.Printf("delete object tagging result:%#v\n", result)
}

İlgili Konular

  • Bir nesnenin etiketlerini silmek için kullanılan eksiksiz örnek kodu görüntülemek üzere GitHub deposuna gidin.

  • Bir nesnenin etiketlerini silmek için çağırabileceğiniz API işlemi hakkında daha fazla bilgi için bkz. DeleteObjectTagging.