Événements
31 mars, 23 h - 2 avr., 23 h
L’événement de la communauté Microsoft Fabric, Power BI, SQL et AI ultime. 31 mars au 2 avril 2025.
Inscrivez-vous aujourd’huiCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Cet article explique comment supprimer des conteneurs à l’aide de la bibliothèque de client de Stockage Azure pour JavaScript. Si vous avez activé la suppression réversible de conteneur, vous pouvez restaurer les conteneurs supprimés.
Pour supprimer un conteneur, utilisez la méthode suivante de la classe BlobServiceClient :
Vous pouvez également supprimer un conteneur en utilisant la méthode suivante de la classe ContainerClient :
Après avoir supprimé un conteneur, vous ne pouvez pas créer un conteneur portant le même nom pendant au moins 30 secondes. Si vous essayez de créer un conteneur du même nom, la tentative échoue avec le code d’erreur HTTP 409 (Conflict)
. Toutes les autres opérations sur le conteneur ou les objets blob qu’il contient échouent avec le code d’erreur HTTP 404 (Not Found)
.
L’exemple suivant utilise un objet BlobServiceClient
pour supprimer le conteneur spécifié :
async function deleteContainer(blobServiceClient, containerName) {
return await blobServiceClient.deleteContainer(containerName);
}
L’exemple suivant montre comment supprimer tous les conteneurs qui commencent par un préfixe spécifié :
async function deleteContainersWithPrefix(blobServiceClient, prefix) {
const containerOptions = {
includeDeleted: false,
includeMetadata: false,
includeSystem: true,
prefix
}
for await (const containerItem of blobServiceClient.listContainers(containerOptions)) {
try{
const containerClient = blobServiceClient.getContainerClient(containerItem.name);
await containerClient.delete();
console.log(`Deleted ${containerItem.name} container - success`);
}catch(ex){
console.log(`Deleted ${containerItem.name} container - failed - ${ex.message}`);
}
}
}
Lorsque la suppression logicielle du conteneur est activée pour un compte de stockage, un conteneur et son contenu peuvent être récupérés après sa suppression, dans le cadre d'une période de conservation que vous spécifiez. Vous pouvez restaurer un conteneur supprimé de manière réversible à l’aide d’un objet BlobServiceClient :
L'exemple suivant recherche un conteneur supprimé, obtient l'ID de version de ce conteneur supprimé, puis transmet cet ID à la méthode undeleteContainer
pour restaurer le conteneur.
async function undeleteContainer(blobServiceClient, containerName) {
// Version to restore
let containerVersion;
const containerOptions = {
includeDeleted: true,
prefix: containerName
}
// Find the deleted container and restore it
for await (const containerItem of blobServiceClient.listContainers(containerOptions)) {
if (containerItem.name === containerName) {
containerVersion = containerItem.version;
}
}
const containerClient = await blobServiceClient.undeleteContainer(
containerName,
containerVersion,
);
}
Pour en savoir plus sur la suppression d’un conteneur à l’aide de la bibliothèque de client Stockage Blob Azure pour JavaScript, consultez les ressources suivantes.
Le Kit de développement logiciel (SDK) Azure pour JavaScript contient des bibliothèques qui s'appuient sur l'API REST Azure, vous permettant d’interagir avec les opérations de l’API REST par le biais de paradigmes JavaScript familiers. Les méthodes de bibliothèque de client pour la suppression ou la restauration d’un conteneur utilisent les opérations d’API REST suivantes :
Événements
31 mars, 23 h - 2 avr., 23 h
L’événement de la communauté Microsoft Fabric, Power BI, SQL et AI ultime. 31 mars au 2 avril 2025.
Inscrivez-vous aujourd’huiEntrainement
Module
Utiliser le stockage Blob Azure - Training
Apprenez à utiliser la bibliothèque de client du stockage Blob Azure pour créer et mettre à jour des ressources de stockage Blob.