Tous les produits
Search
Centre de documentation

Object Storage Service:PutObjectTagging

Dernière mise à jour :Sep 23, 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 pour 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 des tags peuvent contenir des lettres, des chiffres, des espaces et les caractères spéciaux suivants :

    + - = . _ : /

    Si les tags de l'en-tête HTTP contiennent des caractères spéciaux, vous devez encoder 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 Configurer le tagging d'objets.

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 de l'objet. Si la version indiquée correspond à un marqueur de suppression, OSS renvoie l'erreur 404 Not Found.

Autorisations

Par défaut, un compte Alibaba Cloud dispose de toutes les autorisations. Les utilisateurs RAM ou les rôles RAM associés à un compte Alibaba Cloud ne disposent d'aucune autorisation par défaut. Le propriétaire du compte ou l'administrateur doit accorder les autorisations nécessaires via des politiques RAM ou une Bucket Policy.

API

Action

Description

PutObjectTagging

oss:PutObjectTagging

Ajoute ou modifie les tags d'un objet.

oss:PutObjectVersionTagging

Ajoute ou modifie les tags d'une version spécifique d'un objet.

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 de tags.

Nœuds parents : Tagging

Nœuds enfants : Tag

Tag

Conteneur

Non

N/A

Tag individuel.

Nœuds parents : TagSet

Nœuds enfants : Key et Value

Key

Chaîne

Non

a

Clé du tag.

Nœuds parents : Tag

Nœuds enfants : aucun

Value

Chaîne

Non

1

Valeur du tag.

Nœuds parents : Tag

Nœuds enfants : aucun

Cette opération utilise également des en-têtes de requête communs. Pour plus d'informations, consultez la rubrique En-têtes HTTP communs.

Exemples

  • Ajouter des tags à un objet dans un bucket sans gestion des versions

    Dans cet exemple, un objet nommé objectname est stocké dans un bucket nommé bucketname, pour lequel la gestion des versions n'est pas activée. Envoyez une requête PutObjectTagging pour ajouter les tags {a:1} et {b:2} à l'objet objectname. Un code 200 (OK) est renvoyé 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: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
    <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
  • Ajouter des tags à un objet dans un bucket avec gestion des versions activée

    Dans cet exemple, un objet nommé objectname est stocké dans un bucket nommé bucketname, pour lequel la gestion des versions est activée. Envoyez une requête PutObjectTagging pour ajouter le tag {age:18} à une version spécifique de l'objet objectname. Un code 200 (OK) est renvoyé après l'ajout réussi du tag.

    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: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
    <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 pour les langages de programmation suivants afin d'appeler l'opération PutObjectTagging :

ossutil

Pour plus d'informations sur la commande ossutil correspondant à l'opération PutObjectTagging, consultez la rubrique put-object-tagging.

Codes d'erreur

Code d'erreur

Code d'état HTTP

Description

FileAlreadyExists

409

L'objet pour lequel vous souhaitez configurer ou mettre à jour les tags est un répertoire situé dans un bucket pour lequel la fonctionnalité d'espace de noms hiérarchique est activée.