Topik ini menjelaskan cara menggunakan OSS SDK untuk Python 2.0 guna menghapus tag dari sebuah objek.
Catatan
Kode contoh dalam topik ini menggunakan ID wilayah
cn-hangzhoudari Wilayah Hangzhou, Tiongkok. Secara default, titik akhir publik digunakan untuk mengakses sumber daya di bucket. Jika Anda ingin mengakses sumber daya di bucket dari layanan Alibaba Cloud lainnya di wilayah yang sama dengan bucket tersebut, gunakan titik akhir internal. Untuk informasi lebih lanjut tentang wilayah dan titik akhir OSS, lihat Wilayah dan Titik Akhir OSS.Pasangan kunci-nilai digunakan untuk mengidentifikasi objek. Untuk informasi lebih lanjut tentang penandaan objek, lihat Tag Objek di Panduan Pengembang OSS.
Untuk informasi lebih lanjut tentang cara menghapus tag dari sebuah objek, lihat DeleteObjectTagging.
Untuk menghapus tag dari sebuah objek, Anda harus memiliki izin
oss:DeleteObjectTagging. Untuk informasi lebih lanjut, lihat Lampirkan Kebijakan Kustom ke Pengguna RAM.
Metode
delete_object_tagging(request: DeleteObjectTaggingRequest, **kwargs) → DeleteObjectTaggingResultParameter permintaan
Parameter | Tipe | Deskripsi |
request | DeleteObjectTaggingRequest | Parameter permintaan. Untuk informasi lebih lanjut, lihat DeleteObjectTaggingRequest |
Parameter respons
Tipe | Deskripsi |
DeleteObjectTaggingResult | Nilai kembali. Untuk informasi lebih lanjut, lihat DeleteObjectTaggingResult |
Untuk definisi metode lengkap, lihat delete_object_tagging.
Kode contoh
Berikut adalah kode contoh untuk menghapus tag dari objek tertentu dalam bucket:
import argparse
import alibabacloud_oss_v2 as oss
# Buat parser parameter baris perintah dan tentukan parameter.
parser = argparse.ArgumentParser(description="contoh hapus penandaan objek")
# Tambahkan argumen baris perintah.
parser.add_argument('--region', help='Wilayah tempat bucket berada.', required=True)
parser.add_argument('--bucket', help='Nama bucket.', required=True)
parser.add_argument('--endpoint', help='Nama domain yang dapat digunakan layanan lain untuk mengakses OSS')
parser.add_argument('--key', help='Nama objek.', required=True)
def main():
# Parsing argumen baris perintah.
args = parser.parse_args()
# Dapatkan kredensial akses dari variabel lingkungan untuk otentikasi.
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Gunakan konfigurasi default untuk membuat objek konfigurasi.
cfg = oss.config.load_default()
# Setel penyedia kredensial.
cfg.credentials_provider = credentials_provider
# Setel wilayah.
cfg.region = args.region
# Jika endpoint diberikan, konfigurasikan endpoint.
if args.endpoint is not None:
cfg.endpoint = args.endpoint
# Buat instance klien OSS menggunakan konfigurasi di atas.
client = oss.Client(cfg)
# Hapus tag dari objek yang ditentukan.
result = client.delete_object_tagging(oss.DeleteObjectTaggingRequest(
bucket=args.bucket,
key=args.key,
))
# Cetak hasilnya.
print(f'kode status: {result.status_code},'
f' ID permintaan: {result.request_id},'
f' ID versi: {result.version_id},'
)
# Jalankan fungsi utama saat skrip dijalankan langsung.
if __name__ == "__main__":
main()
Referensi
Untuk kode contoh lengkap untuk menghapus tag objek, lihat delete_object_tagging.py.