全部產品
Search
文件中心

Object Storage Service:刪除對象標籤(C# SDK V2)

更新時間:Aug 06, 2025

本文介紹如何使用C# SDK V2刪除Object的標籤資訊。

注意事項

  • 本文範例程式碼以華東1(杭州)的地區IDcn-hangzhou為例,預設使用外網Endpoint,如果您希望通過與OSS同地區的其他阿里雲產品訪問OSS,請使用內網Endpoint。關於OSS支援的Region與Endpoint的對應關係,請參見OSS地區和訪問網域名稱

  • 對象標籤使用一組索引值對(Key-Value)來標記對象。關於對象標籤的更多資訊,請參見開發指南中的對象標籤

  • 關於刪除對象標籤的更多資訊,請參見DeleteObjectTagging

  • 要刪除對象標籤,您必須具有oss:DeleteObjectTagging許可權。具體操作,請參見為RAM使用者授予自訂的權限原則

範例程式碼

您可以使用以下代碼刪除儲存空間中的指定檔案的標籤資訊。

using OSS = AlibabaCloud.OSS.V2;  // 為阿里雲OSS SDK建立別名,簡化後續使用

var region = "cn-hangzhou";  // 必須項,設定Bucket所在的地區(Region)。以華東1(杭州)為例,Region填寫為cn-hangzhou
var endpoint = null as string;  // 可選項,指定訪問OSS服務的網域名稱。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com
var bucket = "your bucket name";  // 必須項,Bucket名稱
var key = "your object key";  // 必須項,目標對象名稱

// 載入OSS SDK的預設配置,此配置會自動從環境變數中讀取憑證資訊(如AccessKey)
var cfg = OSS.Configuration.LoadDefault();
// 顯式設定使用環境變數擷取憑證,用於身分識別驗證(格式:OSS_ACCESS_KEY_ID、OSS_ACCESS_KEY_SECRET)
cfg.CredentialsProvider = new OSS.Credentials.EnvironmentVariableCredentialsProvider();
// 設定配置的Bucket地區
cfg.Region = region;   
// 若已指定了endpoint,則覆蓋預設的endpoint 
if(endpoint != null) 
{
    cfg.Endpoint = endpoint;
} 

// 使用配置資訊建立OSS用戶端執行個體
using var client = new OSS.Client(cfg);

// 調用DeleteObjectTaggingAsync方法刪除目標Object標籤
var result = await client.DeleteObjectTaggingAsync(new()
{
    Bucket = bucket,
    Key = key
});

// 列印結果資訊
Console.WriteLine("DeleteObjectTagging done");  // 提示操作完成
Console.WriteLine($"StatusCode: {result.StatusCode}");  // HTTP狀態代碼
Console.WriteLine($"RequestId: {result.RequestId}");  // RequestId,用於阿里雲排查問題
Console.WriteLine("Response Headers:");  // 回應標頭資訊
result.Headers.ToList().ForEach(x => Console.WriteLine(x.Key + " : " + x.Value));  // 遍曆並列印所有回應標頭

相關文檔

關於刪除對象標籤的完整範例程式碼,請參見DeleteObjectTagging.cs