Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:Delete object tags (OSS SDK for PHP V2)

Son Güncelleme:Oct 02, 2026

Bu konu, OSS SDK for PHP 2.0 kullanarak bir nesnenin etiketlerinin nasıl silineceğini açıklar.

Notlar

  • Bu konudaki örnek kod, Çin (Hangzhou) bölgesi için cn-hangzhou bölge kimliğini kullanır. Bir paketteki kaynaklara erişmek için varsayılan olarak genel uç nokta kullanılır. Paket ile aynı bölgedeki başka bir Alibaba Cloud hizmetinden kaynaklara erişiyorsanız dahili uç nokta kullanın. OSS'in desteklediği bölgeler ve uç noktalar hakkında daha fazla bilgi için bkz. Bölgeler ve uç noktalar.

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

Not
  • Nesneleri tanımlamak için anahtar-değer çiftleri kullanılır. Daha fazla bilgi için bkz. Nesne etiketleme.

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

Örnek kod

Aşağıda, bir paketteki belirli bir nesnenin etiketlerini silmeye yönelik örnek kod yer almaktadır:

<?php

// Introduce autoload files to load dependent libraries.
require_once __DIR__ . '/../../vendor/autoload.php';

use AlibabaCloud\Oss\V2 as Oss;

// Specify descriptions for command line arguments.
$optsdesc = [
    "region" => ['help' => The region in which the bucket is located.', 'required' => True], // (Required) Specify the region in which the bucket is located.
    "endpoint" => ['help' => The domain names that other services can use to access OSS.', 'required' => False], // (Optional) Specify the endpoint that can be used by other services for accessing OSS.
    "bucket" => ['help' => The name of the bucket, 'required' => True], // (Required) Specify the name of the bucket.
    "key" => ['help' => The name of the object, 'required' => True], // (Required) Specify the name of the object.
];

// Convert the descriptions to a list of long options required by getopt.
// Add a colon (:) to the end of each parameter to indicate that a value is required.
$longopts = \array_map(function ($key) {
    return "$key:";
}, array_keys($optsdesc));

// Parse the command line arguments.
$options = getopt("", $longopts);

// Check whether the required parameters are configured.
foreach ($optsdesc as $key => $value) {
    if ($value['required'] === True && empty($options[$key])) {
        $help = $value['help']; // Obtain help information for the parameters.
        echo "Error: the following arguments are required: --$key, $help" . PHP_EOL;
        exit(1); // Exit the program if the required parameters are not configured.
    }
}

// Obtain values from the parsed parameters.
$region = $options["region"]; // The region in which the bucket is located.
$bucket = $options["bucket"]; // The name of the bucket.
$key = $options["key"]; // The name of the object.

// Obtain access credentials from environment variables.
// Use EnvironmentVariableCredentialsProvider to retrieve the AccessKey ID and AccessKey secret from environment variables.    
$credentialsProvider = new Oss\Credentials\EnvironmentVariableCredentialsProvider();

// Use the default configuration of the SDK.
$cfg = Oss\Config::loadDefault();
$cfg->setCredentialsProvider($credentialsProvider); // Specify the credential provider.
$cfg->setRegion($region); // Specify the region in which the bucket is located.
if (isset($options["endpoint"])) {
    $cfg->setEndpoint($options["endpoint"]); // Specify the endpoint if one is provided.
}

// Create an OSSClient instance.
$client = new Oss\Client($cfg);

// Create a PutObjectTaggingRequest object to delete the tags configured for the object.
$request = new Oss\Models\DeleteObjectTaggingRequest(
            bucket: $bucket,
            key: $key
);

// Delete the tags of the object.
$result = $client->deleteObjectTagging($request);

// Display the result of deletion.
printf(
    'status code:' . $result->statusCode . PHP_EOL . // The HTTP status code. For example, HTTP status code 204 indicates that the tags are deleted.
    'request id:' . $result-> requestId. PHP_EOL // The request ID, which is used to debug or trace a request.
);