Supprimez les tags inutiles d'un objet selon vos besoins. Si le versioning est activé pour le bucket contenant l'objet dont vous souhaitez supprimer les tags, Object Storage Service (OSS) supprime par défaut les tags de la version actuelle de l'objet. Pour supprimer les tags d'une version spécifique de l'objet, spécifiez son ID de version.
Supprimer les tags d'un objet
Si le versioning n'est pas activé pour le bucket contenant l'objet, supprimez simplement ses tags. Si le versioning est activé, OSS supprime par défaut les tags de la version actuelle de l'objet.
Le code suivant montre comment supprimer les tags de l'objet exampleobject.txt situé dans le répertoire exampledir du bucket examplebucket :
const OSS = require('ali-oss')
const client = new OSS({
// Set region to the region where the bucket is located. For example, if the bucket is in the China (Hangzhou) region, set region to oss-cn-hangzhou.
region: 'yourRegion',
// Obtain access credentials from environment variables. Before running this sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are set.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// Specify the bucket name. For example, examplebucket.
bucket: 'examplebucket',
});
// Specify the full path of the object. For example, exampledir/exampleobject.txt. The full path cannot contain the bucket name.
const objectName = 'exampledir/exampleobject.txt'
// Delete the object tags.
async function deleteObjectTagging(objectName) {
try {
const result = await client.deleteObjectTagging(objectName);
console.log(result);
} catch (e) {
console.log(e);
}
}
deleteObjectTagging(objectName)
Supprimer les tags d'une version spécifique d'un objet
Si le versioning est activé pour le bucket contenant l'objet, vous pouvez supprimer les tags d'une version spécifique en indiquant son ID de version.
Le code suivant montre comment supprimer les tags d'une version spécifique de l'objet exampleobject.txt situé dans le répertoire exampledir du bucket examplebucket :
Pour savoir comment obtenir un ID de version, consultez Lister les objets (SDK Node.js).
const OSS = require('ali-oss')
const client = new OSS({
// Set region to the region where the bucket is located. For example, if the bucket is in the China (Hangzhou) region, set region to oss-cn-hangzhou.
region: 'yourRegion',
// Obtain access credentials from environment variables. Before running this sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are set.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// Specify the bucket name. For example, examplebucket.
bucket: 'examplebucket',
});
// Specify the full path of the object. For example, exampledir/exampleobject.txt. The full path cannot contain the bucket name.
const objectName = 'exampledir/exampleobject.txt'
// Specify the version ID of the object.
const versionId = 'CAEQIRiBgMDqvPqA3BciIDJhMjE4MWZkN2ViYTRmYzJhZjkxMzk2YWM2NjJk****'
// Delete the object tags.
async function deleteObjectTagging(objectName) {
try {
const options = {
versionId
};
const result = await client.deleteObjectTagging(objectName, options);
console.log(result);
} catch (e) {
console.log(e);
}
}
deleteObjectTagging(objectName)
Références
Pour l'exemple de code complet de suppression des tags d'objet, consultez GitHub.
Pour plus d'informations sur l'opération API de suppression des tags d'objet, consultez DeleteObjectTagging.