Tous les produits
Search
Centre de documentation

Object Storage Service:PutObjectTagging

Dernière mise à jour :Aug 18, 2026

Ajoute des tags à un objet ou met à jour les tags existants. Chaque tag associé à un objet est une paire clé-valeur.

Notes d'utilisation

  • Vous pouvez ajouter jusqu'à 10 tags à un objet. Les clés des tags doivent être uniques au sein d'un même objet.

  • Une clé de tag peut contenir jusqu'à 128 caractères. Une valeur de tag peut contenir jusqu'à 256 caractères.

  • Les clés et les valeurs des tags sont sensibles à la casse.

  • Les clés et les valeurs peuvent contenir des lettres, des chiffres, des espaces ainsi que les caractères spéciaux suivants :

    + - = . _ : /

    Si les tags inclus dans l'en-tête HTTP contiennent des caractères spéciaux, encodez les clés et les valeurs au format URL.

  • La modification des tags d'un objet ne met pas à jour le paramètre Last-Modified de cet objet.

Pour plus d'informations sur les tags d'objet, consultez la rubrique Configuration des tags d'objet.

Gestion des versions

Par défaut, lorsque vous appelez l'opération PutObjectTagging pour ajouter ou mettre à jour des tags, ceux-ci s'appliquent à la version actuelle de l'objet. Spécifiez le paramètre versionId dans la requête pour cibler une version spécifique. Si la version indiquée correspond à un marqueur de suppression, OSS renvoie l'erreur 404 Not Found.

Syntaxe de la requête

PUT /objectname?tagging
Content-Length: 114
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: Mon, 18 Mar 2019 08:25:17 GMT
Authorization: SignatureValue
<Tagging>
  <TagSet>
    <Tag>
      <Key>Key</Key>
      <Value>Value</Value>
    </Tag>
  </TagSet>
</Tagging>            

Éléments de la requête

Élément

Type

Obligatoire

Exemple

Description

Tagging

Conteneur

Oui

N/A

Conteneur de niveau supérieur.

Nœuds enfants : TagSet

TagSet

Conteneur

Oui

N/A

Ensemble des tags.

Nœud parent : Tagging

Nœud enfant : Tag

Tag

Conteneur

Non

N/A

Tag individuel.

Nœud parent : TagSet

Nœuds enfants : Key et Value

Key

Chaîne

Non

a

Clé du tag.

Nœud parent : Tag

Aucun nœud enfant

Value

Chaîne

Non

1

Valeur du tag.

Nœud parent : Tag

Aucun nœud enfant

Cette opération utilise également des en-têtes de requête communs. Pour plus de détails, reportez-vous à la section En-têtes HTTP communs.

Exemples

  • Ajout de tags à un objet dans un bucket sans gestion des versions

    Dans cet exemple, un objet nommé objectname est stocké dans un bucket non versionné appelé bucketname. Une requête PutObjectTagging est envoyée pour ajouter les tags {a:1} et {b:2} à l'objet objectname. Le système renvoie le code 200 (OK) après l'ajout réussi des deux tags.

    Exemple de requête

    PUT /objectname?tagging
    Content-Length: 114
    Host: BucketName.oss-cn-hangzhou.aliyuncs.com
    Date: Mon, 18 Mar 2019 08:25:17 GMT
    Authorization: OSS qn6q**************:77Dv****************
    <Tagging>
      <TagSet>
        <Tag>
          <Key>a</Key>
          <Value>1</Value>
        </Tag>
        <Tag>
          <Key>b</Key>
          <Value>2</Value>
        </Tag>
      </TagSet>
    </Tagging>

    Exemple de réponse

    200 (OK)
    content-length: 0
    server: AliyunOSS
    connection: keep-alive
    x-oss-request-id: 5C8F55ED461FB4A64C00****
    date: Mon, 18 Mar 2019 08:25:17 GMT
  • Ajout de tags à un objet dans un bucket avec gestion des versions activée

    Ici, l'objet objectname réside dans un bucket versionné nommé bucketname. La requête PutObjectTagging ajoute le tag {age:18} à une version spécifique de l'objet. L'opération aboutit avec le code 200 (OK).

    Exemple de requête

    PUT /objectname?tagging&versionId=CAEQExiBgID.jImWlxciIDQ2ZjgwODIyNDk5MTRhNzBiYmQwYTZkMTYzZjM0****
    Content-Length: 90
    Host: BucketName.oss-cn-hangzhou.aliyuncs.com
    Date: Wed, 24 Jun 2020 08:58:15 GMT
    Authorization: OSS qn6q**************:77Dv****************
    <Tagging>
      <TagSet>
        <Tag>
          <Key>age</Key>
          <Value>18</Value>
        </Tag>
      </TagSet>
    </Tagging>

    Exemple de réponse

    200 (OK)
    content-length: 0
    server: AliyunOSS
    connection: keep-alive
    x-oss-request-id: 5EF315A7FBD3EC3232B4****
    date: Wed, 24 Jun 2020 08:58:15 GMT
    x-oss-version-id: CAEQExiBgID.jImWlxciIDQ2ZjgwODIyNDk5MTRhNzBiYmQwYTZkMTYzZjM0****

SDK OSS

Utilisez les SDK OSS disponibles pour les langages suivants afin d'appeler l'opération PutObjectTagging :

ossutil

Pour connaître la commande ossutil correspondant à l'opération PutObjectTagging, consultez la documentation relative à put-object-tagging.

Codes d'erreur

Code d'erreur

Code d'état HTTP

Description

FileAlreadyExists

409

L'objet cible est un répertoire situé dans un bucket où la fonctionnalité d'espace de noms hiérarchique est activée.