Set Container MetadataSet Container Metadata

L'opération Set Container Metadata définit une ou plusieurs paires nom-valeur définies par l'utilisateur pour le conteneur spécifié.The Set Container Metadata operation sets one or more user-defined name-value pairs for the specified container.

RequêteRequest

La demande Set Container Metadata peut être construite comme indiqué ci-dessous.The Set Container Metadata request may be constructed as follows. HTTPS est recommandé.HTTPS is recommended. Remplacez moncompte par le nom de votre compte de stockage :Replace myaccount with the name of your storage account:

MéthodeMethod URI de demandeRequest URI Version HTTPHTTP Version
PUT https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=metadata HTTP/1.1HTTP/1.1

URI du service de stockage émuléEmulated Storage Service URI

Lorsque vous élaborez une demande pour le service de stockage émulé, spécifiez le nom d'hôte de l'émulateur et le port de service BLOB sous la forme 127.0.0.1:10000, suivi du nom de compte de stockage émulé :When making a request against the emulated storage service, specify the emulator hostname and Blob service port as 127.0.0.1:10000, followed by the emulated storage account name:

MéthodeMethod URI de demandeRequest URI Version HTTPHTTP Version
PUT http://127.0.0.1:10000/devstoreaccount1/mycontainer?restype=container&comp=metadata HTTP/1.1HTTP/1.1

Pour plus d’informations, consultez utilisation de l’émulateur de stockage Azure pour le développement et le test.For more information, see Using the Azure Storage Emulator for Development and Testing.

Paramètres URIURI Parameters

Les paramètres supplémentaires suivants peuvent être spécifiés dans l'URI de la demande.The following additional parameters may be specified on the request URI.

ParamètreParameter DescriptionDescription
timeout facultatif.Optional. Le paramètre timeout est exprimé en secondes.The timeout parameter is expressed in seconds. Pour plus d’informations, consultez définition de délais d’attente pour les opérations de service BLOB.For more information, see Setting Timeouts for Blob Service Operations.

En-têtes de requêteRequest Headers

Le tableau suivant décrit les en-têtes de demande obligatoires ou facultatifs.The following table describes required and optional request headers.

En-tête de la demandeRequest Header DescriptionDescription
Authorization Obligatoire.Required. Spécifie le schéma d’autorisation, le nom de compte et la signature.Specifies the authorization scheme, account name, and signature. Pour plus d’informations, consultez autoriser les demandes dans le stockage Azure.For more information, see Authorize requests to Azure Storage.
Date ou x-ms-dateDate or x-ms-date Obligatoire.Required. Spécifie la date/heure en temps universel coordonné (UTC) pour la requête.Specifies the Coordinated Universal Time (UTC) for the request. Pour plus d’informations, consultez autoriser les demandes dans le stockage Azure.For more information, see Authorize requests to Azure Storage.
x-ms-version Obligatoire pour toutes les demandes autorisées.Required for all authorized requests. Spécifie la version de l'opération à utiliser pour cette demande.Specifies the version of the operation to use for this request. Pour plus d’informations, consultez contrôle de version pour les services de stockage Azure.For more information, see Versioning for the Azure Storage Services.
x-ms-lease-id: <ID> Facultatif, version du 12/02/2012 ou ultérieure.Optional, version 2012-02-12 and newer. S'il est indiqué, Set Container Metadata ne réussit que si le bail du conteneur est actif et correspond à cet ID.If specified, Set Container Metadata only succeeds if the container's lease is active and matches this ID. Si aucun bail n'est actif ou si l'ID ne correspond pas, l'erreur 412 (Échec de la précondition) est retournée.If there is no active lease or the ID does not match, 412 (Precondition Failed) is returned.
x-ms-meta-name:value facultatif.Optional. Une paire nom-valeur à associer au conteneur en tant que métadonnées.A name-value pair to associate with the container as metadata.

Chaque appel à cette opération remplace toutes les métadonnées existantes attachées au conteneur.Each call to this operation replaces all existing metadata attached to the container. Pour supprimer toutes les métadonnées du conteneur, appelez cette opération sans en-tête de métadonnées.To remove all metadata from the container, call this operation with no metadata headers.

Notez que depuis la version 2009-09-19, les noms de métadonnées doivent respecter les règles d’affectation de noms pour les identificateurs C#.Note that beginning with version 2009-09-19, metadata names must adhere to the naming rules for C# identifiers.
x-ms-client-request-id facultatif.Optional. Fournit une valeur opaque générée par le client avec une limite de 1 Kio de caractères qui est enregistrée dans les journaux d’analyse lorsque la journalisation de l’analyse de stockage est activée.Provides a client-generated, opaque value with a 1 KiB character limit that is recorded in the analytics logs when storage analytics logging is enabled. L’utilisation de cet en-tête est fortement recommandée pour la mise en corrélation des activités côté client avec les requêtes reçues par le serveur.Using this header is highly recommended for correlating client-side activities with requests received by the server. Pour plus d’informations, consultez à propos de la journalisation des Storage Analytics et de la journalisation Azure : utilisation des journaux pour suivre les demandes de stockage.For more information, see About Storage Analytics Logging and Azure Logging: Using Logs to Track Storage Requests.

Cette opération prend uniquement en charge l'utilisation d'en-têtes conditionnels pour définir les métadonnées du conteneur uniquement si une condition spécifique est remplie.This operation also supports the use of conditional headers to set container metadata only if a specified condition is met. Pour plus d’informations, consultez Spécification des en-têtes conditionnels pour les opérations du service Blob.For more information, see Specifying Conditional Headers for Blob Service Operations.

Corps de la demandeRequest Body

Aucun.None.

Exemple de demandeSample Request

Request Syntax:  
PUT https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=metadata HTTP/1.1  
  
Request Headers:  
x-ms-version: 2011-08-18  
x-ms-date: Sun, 25 Sep 2011 22:50:32 GMT  
x-ms-meta-Category: Images  
Authorization: SharedKey myaccount:Z5043vY9MesKNh0PNtksNc9nbXSSqGHueE00JdjidOQ=  

responseResponse

La réponse inclut un code d'état HTTP et un ensemble d'en-têtes de réponse.The response includes an HTTP status code and a set of response headers.

Code d’étatStatus Code

Une opération réussie envoie le code d'état 200 (OK).A successful operation returns status code 200 (OK).

Pour plus d’informations sur les codes d’État, consultez codes d’État et d’erreur.For information about status codes, see Status and Error Codes.

En-têtes de réponseResponse Headers

La réponse de l'opération inclut les en-têtes suivants.The response for this operation includes the following headers. La réponse peut aussi inclure des en-têtes HTTP standard supplémentaires.The response may also include additional standard HTTP headers. Tous les en-têtes standard sont conformes à la spécification du protocole HTTP/1.1.All standard headers conform to the HTTP/1.1 protocol specification.

En-tête de réponseResponse header DescriptionDescription
ETag L'ETag du conteneur.The ETag for the container. Si la version de la demande est 18/08/2011 ou plus récente, la valeur de l'ETag sera entre guillemets.If the request version is 2011-08-18 or newer, the ETag value will be in quotes.
Last-Modified Renvoie la date et l'heure de la dernière modification du conteneur.Returns the date and time the container was last modified. Le format de date est conforme à la RFC 1123.The date format follows RFC 1123. Pour plus d’informations, consultez représentation des valeurs de date et d’heure dans les en-têtes.For more information, see Representation of Date-Time Values in Headers.

Toute opération qui modifie le conteneur ou ses propriétés ou métadonnées met à jour l'heure de la dernière modification, notamment la définition des autorisations du conteneur.Any operation that modifies the container or its properties or metadata updates the last-modified time, including setting the container's permissions. Les opérations sur les objets blob n'affectent pas l'heure de la dernière modification du conteneur.Operations on blobs do not affect the last-modified time of the container.
ms-request-id Cet en-tête identifie de façon unique la demande qui a été effectuée et peut être utilisé pour résoudre les problèmes de la demande.This header uniquely identifies the request that was made and can be used for troubleshooting the request. Pour plus d’informations, consultez Troubleshooting API Operations.For more information, see Troubleshooting API Operations.
x-ms-version Indique la version du service BLOB utilisée pour exécuter la demande.Indicates the version of the Blob service used to execute the request. Cet en-tête est renvoyé pour les demandes effectuées avec la version du 19/09/2009 et ultérieure.This header is returned for requests made against version 2009-09-19 and above.
Date Une valeur de date/heure UTC générée par le service qui indique le moment auquel la réponse a été initiée.A UTC date/time value generated by the service that indicates the time at which the response was initiated.
Access-Control-Allow-Origin Retourné si la demande inclut un en-tête Origin et le partage de ressources cross-origine (CORS) est activé avec une règle de correspondance.Returned if the request includes an Origin header and CORS is enabled with a matching rule. Cet en-tête retourne la valeur de l'en-tête de demande d'origine en cas de correspondance.This header returns the value of the origin request header in case of a match.
Access-Control-Expose-Headers Retourné si la demande inclut un en-tête Origin et le partage de ressources cross-origine (CORS) est activé avec une règle de correspondance.Returned if the request includes an Origin header and CORS is enabled with a matching rule. Retourne la liste des en-têtes de réponse qui doivent être exposés au client ou à l'émetteur de la demande.Returns the list of response headers that are to be exposed to the client or issuer of the request.
Access-Control-Allow-Credentials Retourné si la demande inclut un en-tête Origin et le partage de ressources cross-origine (CORS) est activé avec une règle de correspondance qui n'autorise pas toutes les origines.Returned if the request includes an Origin header and CORS is enabled with a matching rule that does not allow all origins. Cet en-tête doit avoir la valeur True.This header will be set to true.
x-ms-client-request-id Cet en-tête peut être utilisé pour dépanner les demandes et les réponses correspondantes.This header can be used to troubleshoot requests and corresponding responses. La valeur de cet en-tête est égale à la valeur de l' x-ms-client-request-id en-tête si elle est présente dans la demande et que la valeur est supérieure à 1024 caractères ASCII visibles.The value of this header is equal to the value of the x-ms-client-request-id header if it is present in the request and the value is at most 1024 visible ASCII characters. Si l' x-ms-client-request-id en-tête n’est pas présent dans la demande, cet en-tête ne sera pas présent dans la réponse.If the x-ms-client-request-id header is not present in the request, this header will not be present in the response.

Corps de la réponseResponse Body

Aucun.None.

AutorisationAuthorization

Seul le propriétaire peut appeler cette opération.Only the owner may call this operation.

RemarquesRemarks

L'appel de l'opération Set Container Metadata remplace toutes les métadonnées existantes associées à ce conteneur.Calling the Set Container Metadata operation overwrites all existing metadata that is associated with the container. Il n'est pas possible de modifier une paire nom-valeur individuelle.It's not possible to modify an individual name-value pair.

Vous pouvez également définir des métadonnées pour un conteneur au moment de sa création.You may also set metadata for a container at the time it is created.

L'appel de Set Container Metadata met à jour les propriétés ETag et Last-Modified-Time pour le conteneur.Calling Set Container Metadata updates the ETag and Last-Modified-Time properties for the container. Si la demande a été faite avec la version du 18/08/2011, l'ETag mis à jour sera entouré de guillemets.If the request was made using version 2011-08-18, the updated ETag will be in quotes.

Voir aussiSee Also

Codes d’État et d’erreur Status and Error Codes
Codes d’erreur du service BLOB Blob Service Error Codes
Définition et récupération de propriétés et de métadonnées pour les ressources d'objets blobSetting and Retrieving Properties and Metadata for Blob Resources