Anda dapat menghapus tag objek yang tidak lagi diperlukan. Jika Pengendalian versi diaktifkan untuk suatu bucket, OSS secara default akan menghapus tag dari versi objek saat ini. Untuk menghapus tag dari versi tertentu, Anda harus menentukan ID versi objek tersebut.
Catatan penggunaan
Topik ini menggunakan titik akhir publik wilayah China (Hangzhou). Jika Anda mengakses OSS dari layanan Alibaba Cloud lainnya yang berada di wilayah yang sama dengan OSS, gunakan titik akhir internal. Untuk informasi selengkapnya mengenai wilayah dan titik akhir OSS, lihat Wilayah dan titik akhir.
Pada topik ini, instans OSSClient dibuat menggunakan titik akhir OSS. Jika Anda ingin membuat instans OSSClient menggunakan nama domain kustom atau Security Token Service (STS), lihat Inisialisasi.
Untuk menghapus tag objek, Anda harus memiliki izin
oss:DeleteObjectTagging. Untuk informasi selengkapnya, lihat Lampirkan kebijakan kustom ke RAM user.
Hapus tag objek
Jika Pengendalian versi dinonaktifkan untuk suatu bucket, Anda dapat menghapus tag objek tersebut. Jika Pengendalian versi diaktifkan, OSS secara default akan menghapus tag dari versi objek saat ini.
Kode berikut menunjukkan cara menghapus tag objek dari objek exampleobject.txt yang berada di folder exampledir dalam bucket examplebucket.
# -*- coding: utf-8 -*-
import oss2
from oss2.models import Tagging, TaggingRule
from oss2.credentials import EnvironmentVariableCredentialsProvider
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
# Tentukan Endpoint untuk wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel Endpoint ke https://oss-cn-hangzhou.aliyuncs.com.
endpoint = "https://oss-cn-hangzhou.aliyuncs.com"
# Tentukan informasi wilayah yang sesuai dengan Endpoint, misalnya cn-hangzhou. Perhatikan bahwa parameter ini wajib untuk tanda tangan V4.
region = "cn-hangzhou"
# Ganti examplebucket dengan nama bucket Anda.
bucket = oss2.Bucket(auth, endpoint, "examplebucket", region=region)
# Tentukan path lengkap objek. Path lengkap tidak boleh mengandung nama bucket. Contoh: exampledir/exampleobject.txt.
object_name = 'exampledir/exampleobject.txt'
# Hapus tag objek.
result = bucket.delete_object_tagging(object_name)
print('http response status: ', result.status)Hapus tag dari versi objek tertentu
Jika Pengendalian versi diaktifkan untuk suatu bucket, Anda dapat menghapus tag dari versi objek tertentu dengan menentukan ID versinya.
Kode berikut menunjukkan cara menghapus tag dari versi tertentu objek exampleobject.txt yang berada di folder exampledir dalam bucket examplebucket.
Untuk informasi selengkapnya tentang cara mendapatkan ID versi, lihat Daftar objek (Python SDK V1).
# -*- coding: utf-8 -*-
import oss2
from oss2.models import Tagging
from oss2.credentials import EnvironmentVariableCredentialsProvider
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
# Tentukan Endpoint untuk wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel Endpoint ke https://oss-cn-hangzhou.aliyuncs.com.
endpoint = "https://oss-cn-hangzhou.aliyuncs.com"
# Tentukan informasi wilayah yang sesuai dengan Endpoint, misalnya cn-hangzhou. Perhatikan bahwa parameter ini wajib untuk tanda tangan V4.
region = "cn-hangzhou"
# Ganti examplebucket dengan nama bucket Anda.
bucket = oss2.Bucket(auth, endpoint, "examplebucket", region=region)
# Tentukan path lengkap objek. Path lengkap tidak boleh mengandung nama bucket. Contoh: exampledir/exampleobject.txt.
object_name = 'exampledir/exampleobject.txt'
# Tentukan ID versi objek.
version_id = 'CAEQMxiBgICAof2D0BYiIDJhMGE3N2M1YTI1NDQzOGY5NTkyNTI3MGYyMzJm****'
params = dict()
params['versionId'] = version_id
bucket.delete_object_tagging(object_name, params=params)Referensi
Untuk kode contoh lengkap mengenai penghapusan tag objek, lihat contoh di GitHub.
Untuk informasi selengkapnya mengenai operasi API untuk menghapus tag objek, lihat DeleteObjectTagging.